2013-04-28 52 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