2013-04-28 7 views
10

Wenn ich versuche, ein Java-Programm mit javac zu kompilieren, erhalte ich eine Fehlermeldung:Javac funktioniert nicht in ubuntu Terminal

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 <selected package 

Wenn ich java -version versuchen, es sagt,

java version "1.7.0_21" 
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

Wenn ich versuche, welches Java bekomme ich /usr/bin/java

Wie kompiliere ich mein Java-Programm von der Befehlszeile?

+3

Haben Sie versucht, die Installation von einem diese Pakete? – Blender

+4

Versuchen Sie: 'sudo apt-get installieren default-jdk' – Blorgbeard

+1

Was ist los mit -1 ohne Kommentar? Was ist das Problem mit dieser Frage? – HeatfanJohn

Antwort

16

Wie von @Blorgbeard erwähnt, haben Sie wahrscheinlich kein Java JDK (Java Development Kit) installiert. Weitere Informationen zu den verschiedenen für Ubuntu verfügbaren Java-Versionen finden Sie unter this web page.

Der folgende Befehl wird die OpenJDK-Version des Java JDK installieren:

apt-get install default-jdk 
+0

Perfekt, nachdem ich über den Befehl von @HeatfanJohn in Ubuntu 12.10 für mich javac lief, lief jps gut. – user1501382

2

Ich habe Ubuntu 12.10, mit java "1.6.0_27", macht dieser Befehl javac zur Verfügung:

sudo apt-get install default-jdk 

Dann kompilieren Sie es wie folgt:

[email protected]:~/retreat3$ javac HelloWorld.java 
[email protected]:~/retreat3$ java HelloWorld 
Hello, World! 
2

Ich hatte das gleiche Problem. Ich benutzte den folgenden Befehl

sudo apt-get install openjdk-7-jdk

Die App danach zusammengestellt. Nicht sicher, was der Unterschied zu den obigen Lösungen ist. Vielleicht hätte ich nicht eine Version angeben müssen.

-1

Ja das funktioniert auch auf Linux Mint (Linux Version 3.16.0-38-generic | gcc Version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)) !!!!

Wenn nicht versuchen, diese Pakete zu installieren: * default-jdk * ecj * gcj-4.8-jdk * openjdk-6-jdk

Es sollte funktionieren!

0

einfach kopieren und einfügen auf Ihrem Terminal

apt sudo installiert openjdk-8-jdk-Maden

0

In meinem Fall hatte ich das JDK installiert, aber ich habe es manuell so installiert wurde dem Pfad nicht hinzugefügt. Sobald ich diese Zeilen zu meinem .zshrc Datei hinzugefügt (Ich benutze zsh, wenn Sie bash verwenden, fügen Sie sie .bash_profile) und das Terminal neu aufgelegt, es funktionierte:

# Java environment variables 
export JAVA_HOME='/opt/java/jdk1.8.0_144' #change accordingly; this needs to match your JDK's location! 
export PATH=$PATH:$JAVA_HOME/bin