So führen Sie ein Java-Programm in Ubuntu aus

13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

Als ich den obigen Befehl ausführte, zeigte dies, dass Java auf meinem System installiert ist. Wenn ich jedoch ein Java-Programm kompiliere, wird die folgende Fehlermeldung angezeigt:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install

Bitte sagen Sie mir, wie ich es loswerden und mein Java-Programm ausführen kann.

Sachin dua
quelle

Antworten:

12

Öffnen Sie das Terminal und führen Sie Folgendes aus:

sudo apt-get install openjdk-7-jdk

und dann kompiliert Ihr Java - Programm nach wie vor mit: javac abc.java. Dann starte es mit:

java abc  ## The name of the class to be called is abc NOT abc.class

Sie können auch openjdk-6-jdk anstelle von openjdk-7-jdk im ersten Befehl einsetzen. Ab Ubuntu 15.10 können Sie auch openjdk-8-jdk anstelle von openjdk-7-jdk im ersten Befehl einsetzen. In Ubuntu 17.10 können Sie auch openjdk-9-jdk ersetzen. In Ubuntu 17.10 und höher können Sie auch openjdk-11-jdk ersetzen.

karel
quelle
2

Wenn Sie Oracle JDK lieber installieren möchten, finden Sie in diesem Artikel eine schrittweise Anleitung zur Installation von Oracle JDK 8: Installieren Sie das neueste Oracle JDK in Ubuntu

Schritt 1: Laden Sie das neueste JDK (jdk-Xuxx-linux-xXX.tar.gz) von diesem offiziellen Link herunter .

Schritt 2: Öffnen Sie das Terminal (Strg + Alt + T) und geben Sie den folgenden Befehl ein.

sudo mkdir /usr/lib/jvm

Schritt 3: Geben Sie den folgenden Befehl ein, um das Verzeichnis zu ändern.

cd /usr/lib/jvm

Schritt 4: Extrahieren Sie mit diesem Befehl die Datei jdk-Xuxx-linux-xXX.tar.gz in diesem Verzeichnis.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Schritt 5: Geben Sie den folgenden Befehl ein, um die Umgebungsvariablendatei zu öffnen.

sudo gedit /etc/environment

Schritt 6: Fügen Sie in der geöffneten Datei die folgenden Bin-Ordner zur vorhandenen PATH-Variablen hinzu.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Die PATH-Variablen müssen durch Semikolon getrennt werden. Beachten Sie, dass die installierte JDK-Version 1.8 Update 45 ist. Abhängig von Ihrer JDK-Version können die Pfade unterschiedlich sein. Fügen Sie die folgenden Umgebungsvariablen am Ende der Datei hinzu.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

Die Umgebungsdatei vor der Änderung:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Die Umgebungsdatei nach der Änderung:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
Vishnuvathsan
quelle