2014-05-08 75 views
-4

我写了一个小型java程序来读取文件,并使用net beans在Windows 8中进行字符串匹配。但是当我通过使用终端下面的消息出现在Ubuntu上编译它。在ubuntu中是否有任何默认软件包,用于跟踪错误中的软件包。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 <selected package> 
[email protected]:~/Desktop/Question$ 
+0

的可能重复[Ubuntu上安装Java 7](http://stackoverflow.com/questions/16263556/installing-java-7-on-ubuntu) – Shashi

回答

0

您没有javac,安装了java编译器。按照给出的建议 - 从提供的变体中安装一个。我建议openjdk-7-jdk

0

您没有安装java编译器(javac)。使用'sudo apt-get install openjdk-7-jdk'来安装它。

0

您的ubuntu系统上没有安装JDK,因此编译程序的javac命令不存在。只需运行命令就可以像安装它那样安装。我会用defualt-jdk,因为我认为Ubuntu会知道在更新时下载Java8包,当它们被切换为默认值时,而openjdk则不会。

sudo apt-get install default-jdk 
+1

虽然一个很好的建议,让OS更新开发环境可能会导致未来的奇怪并且很难追踪错误。我更喜欢手动控制版本,以允许您定义一个确切的,可重复的环境。您可以随时手动更新该行。 – indivisible

+0

非常好的一点,在生产环境中,我会同意这是迄今为止最好的行动方案;然而,我猜测在这种情况下重现性不如重要性重要。我猜测他们是一名学生,所以他们的版本会自动更新以使语言的所有新功能可以在以后出现很多令人头痛的问题时,当你认为有效的代码不能编译时。 –