Wie kompiliere und führe ich ein Programm in Java auf meinem Mac aus?

99

Wie kompiliere und führe ich ein Programm in Java auf meinem Mac aus?

Ich bin neu.

Außerdem habe ich ein Programm heruntergeladen, das mir hier vorgeschlagen wurde und Text Wrangler heißt, wenn dies einen Einfluss auf die Situation hat.

David
quelle

Antworten:

189

Das Kompilieren und Ausführen einer Java-Anwendung unter Mac OS X oder einem anderen wichtigen Betriebssystem ist sehr einfach. Apple bietet eine voll funktionsfähige Java-Laufzeit- und Entwicklungsumgebung, die standardmäßig mit OSX ausgestattet ist. Sie müssen also nur ein Java-Programm schreiben und die integrierten Tools zum Kompilieren und Ausführen verwenden.

Schreiben Sie Ihr erstes Programm

Der erste Schritt ist das Schreiben eines einfachen Java-Programms. Öffnen Sie einen Texteditor (die integrierte TextEdit-App funktioniert einwandfrei), geben Sie den folgenden Code ein und speichern Sie die Datei als "HelloWorld.java" in Ihrem Home-Verzeichnis.

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

Wenn Ihr Benutzername beispielsweise David ist, speichern Sie ihn als "/Users/David/HelloWorld.java". Dieses einfache Programm deklariert eine einzelne aufgerufene Klasse HelloWorldmit einer einzelnen aufgerufenen Methode main. Die mainMethode ist speziell in Java, da es sich um die Methode handelt, die die Java-Laufzeit aufzurufen versucht, wenn Sie sie anweisen, Ihr Programm auszuführen. Betrachten Sie es als Ausgangspunkt für Ihr Programm. Die System.out.println()Methode druckt eine Textzeile auf den Bildschirm "Hallo Welt!" in diesem Beispiel.

Verwenden des Compilers

Nachdem Sie ein einfaches Java-Programm geschrieben haben, müssen Sie es kompilieren. Führen Sie die Terminal-App aus, die sich unter "Programme / Dienstprogramme / Terminal.app" befindet. Geben Sie die folgenden Befehle in das Terminal ein:

cd ~
javac HelloWorld.java

Sie haben gerade Ihre erste, wenn auch einfache Java-Anwendung unter OSX kompiliert. Beim Kompilieren wird eine einzelne Datei mit dem Namen "HelloWorld.class" erstellt. Diese Datei enthält Java-Bytecodes. Dies sind die Anweisungen, die die Java Virtual Machine versteht.

Ausführen Ihres Programms

Geben Sie zum Ausführen des Programms den folgenden Befehl in das Terminal ein.

java HelloWorld

Dieser Befehl startet eine Java Virtual Machine und versucht, die aufgerufene Klasse zu laden HelloWorld. Sobald diese Klasse geladen ist, wird die mainzuvor erwähnte Methode ausgeführt. Sie sollten "Hallo Welt!" Sehen. im Terminalfenster gedruckt. Das ist alles dazu.

Nebenbei bemerkt, TextWrangler ist nur ein Texteditor für OSX und hat keinen Einfluss auf diese Situation. Sie können es in diesem Beispiel als Texteditor verwenden, dies ist jedoch sicherlich nicht erforderlich.

William Brendel
quelle
Dies geschah: Letzte Anmeldung: Montag, 1. März, 23:41:53 Uhr auf ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Helloworld.java Fehler: kann nicht lesen: Helloworld .java 1 fehler david-allenders-macbook-pro: ~ davidallender $ was habe ich falsch gemacht?
David
1
Es sieht so aus, als hätten Sie die Datei entweder im falschen Verzeichnis oder unter einem falschen Dateinamen gespeichert. Überprüfen Sie Ihr Home-Verzeichnis im Finder auf eine Datei mit dem Namen "HelloWorld.java". Auch hier ist die Groß- und Kleinschreibung wichtig. Stellen Sie daher sicher, dass sie "HelloWorld.java" und nicht "Hello w orld.java" heißt.
William Brendel
OK. Ich habe deine Anweisungen besser befolgt und alles hat funktioniert. Danke für Ihre Hilfe. Ich schätze es wirklich.
David
Sind alle Programme in Java .class-Dateien? Ich habe das noch nie gesehen, OSX oder PC. Gibt es eine andere Möglichkeit, das Programm so zu kompilieren, dass es von den meisten Menschen verwendet werden kann?
Steve Chamaillard
Ich hatte das Problem, dass textEdit die Datei automatisch als .rtf (Rich-Text-Format) speichert und .java nicht zulässt. Die Lösung finden Sie in textEdit do format> makePlainText.
Lewis Black
6

Ich werde Ihnen Schritte zum Schreiben und Kompilieren von Code geben. Verwenden Sie dieses Beispiel:

 public class Paycheck {
    public static void main(String args[]) {
        double amountInAccount;
        amountInAccount = 128.57;
        System.out.print("You earned $");
        System.out.print(amountInAccount);
        System.out.println(" at work today.");
    }
}
  1. Speichern Sie den Code als Paycheck.java
  2. Gehen Sie zum Terminal und geben Sie ein cd Desktop
  3. Art javac Paycheck.java
  4. Art java Paycheck
  5. Viel Spaß mit Ihrem Programm!
Rishi Shah
quelle
1
Zu Ihrer Information: Wenn Sie oben in der Datei einen Paketnamen haben (und eine einzelne Java-Datei ausführen), wird dies angezeigt Error: Could not find or load main class <package name>. In diesem Fall kommentieren Sie einfach das Paket aus, indem Sie zwei Schrägstriche am Anfang setzen
kurdtpage
3

Laden Sie Eclipse herunter und installieren Sie es.
http://www.eclipse.org/downloads/

Apple bietet eine eigene Java-Version an. Stellen Sie daher sicher, dass diese auf dem neuesten Stand ist.
http://developer.apple.com/java/download/


Eclipse ist eine integrierte Entwicklungsumgebung . Es hat viele Funktionen, aber die, die zu diesem Zeitpunkt für Sie relevant sind, sind:

  • Der Quellcode-Editor
    • Mit Syntaxhervorhebung, Farben und anderen visuellen Hinweisen
    • Einfacher Querverweis auf die Dokumentation, um das Lernen zu erleichtern
  • Compiler
    • Führen Sie den Code mit einem Klick aus
    • Lassen Sie sich unterwegs über Fehler / Irrtümer informieren

Wenn Sie mehr Erfahrung sammeln, werden Sie den Rest der zahlreichen Funktionen zu schätzen wissen.

Polygenschmierstoffe
quelle
7
@ David From Dictionary, "eine Verschleierung des Lichts von einem Himmelskörper durch den Durchgang eines anderen zwischen ihm und dem Betrachter oder zwischen ihm und seiner Beleuchtungsquelle: eine Sonnenfinsternis". Aber in diesem Fall eine großartige IDE für die JAVA-Entwicklung.
rptwsthi
Sie können auch NetBeans als Alternative verwenden
kurdtpage
1

Sie müssen sicherstellen, dass auf Ihrem Computer eine Mac-kompatible Version von Java vorhanden ist. Führen Sie eine Java-Version vom Terminal aus, um dies zu überprüfen. Wenn nicht, laden Sie das Apple JDK von der Apple-Website herunter. (Sun macht selbst keinen für Apfel, IIRC.)

Befolgen Sie von dort aus die gleichen Befehlszeilenanweisungen zum Kompilieren Ihres Programms, die Sie für Java auf jeder anderen Plattform verwenden würden.

Rob Lachlan
quelle
1
@rob, ich denke du unterschätzt wie neu ich überhaupt bin. Könnten Sie das bitte einfacher erklären?
David
0

Andere Lösungen sind gut genug, um Ihre Anfrage zu beantworten. Wenn Sie jedoch nur einen Befehl suchen, um dies für Sie zu tun -

Erstellen Sie einen Dateinamen "run" in dem Verzeichnis, in dem sich Ihre Java-Dateien befinden. Und speichern Sie dies in Ihrer Datei -

javac "$1.java"
if [ $? -eq 0 ]; then
  echo "--------Run output-------"
  java "$1"
fi

Geben Sie dieser Datei die Berechtigung zum Ausführen, indem Sie - ausführen

chmod 777 

Jetzt können Sie jede Ihrer Dateien ausführen, indem Sie lediglich Folgendes ausführen:

./run <yourfilename> (don't add .java in filename)
Darpan
quelle