当我尝试用javac
编译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
当我尝试java -version时,它会说,
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程序?
发布于 2013-04-29 05:13:05
正如@Blorgbeard所提到的,您很可能没有安装Java JDK (Java开发工具包)。有关可用于Ubuntu的各种版本的Java的更多信息,请参见this web page。
以下命令将安装Java JDK的OpenJDK版本:
apt-get install default-jdk
发布于 2013-10-09 17:57:11
我有Ubuntu12.10,带有java "1.6.0_27",这个命令使javac可用:
sudo apt-get install default-jdk
然后像这样编译它:
el@apollo:~/retreat3$ javac HelloWorld.java
el@apollo:~/retreat3$ java HelloWorld
Hello, World!
发布于 2017-08-22 11:22:24
在我的例子中,我安装了JDK,但我是手动安装的,所以不会将它添加到路径中。一旦我将这些行添加到我的.zshrc文件中(我使用的是zsh;如果您使用的是bash,则将它们添加到.bash_profile中)并重新启动终端,它就可以工作了:
# Java environment variables
export JAVA_HOME='/opt/jdk/jdk1.8.0_241' #change accordingly; this needs to match your JDK's location!
export PATH=$PATH:$JAVA_HOME/bin
https://stackoverflow.com/questions/16267894
复制相似问题