2013-04-28 95 views
10

工作時,我嘗試編譯java程序與javac,我得到一個錯誤:的javac並不在Ubuntu終端

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 

當我嘗試Java的版本,它說,

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) 

當我嘗試使用哪個java時/usr/bin/java

如何從命令行編譯我的java程序?

+3

您是否嘗試過安裝任何的那些包? – Blender 2013-04-28 21:08:09

+4

試試看:'sudo apt-get install default-jdk' – Blorgbeard 2013-04-28 21:09:09

+1

怎麼樣-1沒有評論?這個問題有什麼問題? – HeatfanJohn 2013-04-28 21:11:25

回答

16

正如@Blorgbeard所提到的,您很可能沒有安裝Java JDK(Java開發工具包)。有關Ubuntu可用的各種Java版本的更多信息,請參閱this web page

以下命令將安裝Java JDK的OpenJDK的版本:

apt-get install default-jdk 
+0

完美的,我運行以上命令由@HeatfanJohn在ubuntu 12.10給我javac,jps工作正常。 – user1501382 2015-02-01 04:10:17

2

我的Ubuntu 12.10,與Java 「1.6.0_27」,這個命令使可用的javac:

sudo apt-get install default-jdk 

然後像這樣編譯它:

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

我遇到了同樣的問題。我用下面的命令

sudo apt-get install openjdk-7-jdk

後的編譯應用程序。不知道與上述解決方案有什麼不同。也許我不會必須指定一個版本。

-1

是的,這也適用於Linux Mint(Linux版本3.16.0-38-generic | gcc版本4.8.2(Ubuntu 4.8.2-19ubuntu1))!!!!

如果不嘗試安裝這些程序包: *默認JDK * ECJ * GCJ-4.8-jdk的 *的OpenJDK-6-jdk的

它應該工作!

0

只需複製並粘貼在你的終端

sudo易於安裝的OpenJDK-8-JDK-無頭

0

就我而言,我已經安裝了JDK,但我手動安裝它,所以它沒有被添加到路徑中。有一次,我添加了這行我的.zshrc文件(我使用的zsh;如果你正在使用bash,將它們添加到.bash_profile中),並重新啓動終端,它的工作:

# 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