我已经成功地在我的linux系统上安装了java。当我从桌面运行hello world测试示例时,它运行成功,但几天后,当我再次尝试从终端使用javac命令运行它时,它给出了以下响应:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-5-jdk
* openjdk-8-jdk-headless
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-9-jdk-headless
Try: sudo apt install <selected package>当我测试我的JAVA_HOME环境时。变量使用echo $JAVA_HOME其显示:/usr/lib/jvm/java-8-openjdk-amd64
它也有PATH变量。当我运行一个which java命令时,它显示:/usr/lib/jvm/java-8-openjdk-amd64/bin/java
并使用命令whereis java显示:java: /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java.1.gz
所以,我不明白这个问题,因为我,我自己应用了env。变量,并且它显示了所有的完美,那么为什么javac命令没有运行呢?任何人都可以调查这个问题。
发布于 2017-08-19 21:09:56
核心问题是您的系统上没有安装Java开发工具包(与Java运行时不同)。这意味着用于创建Java程序的实用程序(如javac、jar等)不在您的系统上。
Thorbjørn Ravn Andersen给出了Debian家族Linux系统的答案,这是RedHat家族系统的答案
yum install java-devel或者如果您使用的是最新的Fedora
dnf install java-devel发布于 2017-08-19 21:06:52
撤消您的环境设置并运行sudo apt install openjdk-8-jdk。javac现在应该在您的路径中。
发布于 2021-09-22 20:09:37
就我的5美分。在CentOS 7上(假设您想要LTS Java11):
sudo yum install java-11-openjdk-develhttps://stackoverflow.com/questions/45771615
复制相似问题