首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javac命令在linux环境中不起作用

javac命令在linux环境中不起作用
EN

Stack Overflow用户
提问于 2017-08-19 20:37:04
回答 4查看 18.8K关注 0票数 4

我已经成功地在我的linux系统上安装了java。当我从桌面运行hello world测试示例时,它运行成功,但几天后,当我再次尝试从终端使用javac命令运行它时,它给出了以下响应:

代码语言:javascript
复制
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命令没有运行呢?任何人都可以调查这个问题。

EN

回答 4

Stack Overflow用户

发布于 2017-08-19 21:09:56

核心问题是您的系统上没有安装Java开发工具包(与Java运行时不同)。这意味着用于创建Java程序的实用程序(如javac、jar等)不在您的系统上。

Thorbjørn Ravn Andersen给出了Debian家族Linux系统的答案,这是RedHat家族系统的答案

代码语言:javascript
复制
yum install java-devel

或者如果您使用的是最新的Fedora

代码语言:javascript
复制
dnf install java-devel
票数 7
EN

Stack Overflow用户

发布于 2017-08-19 21:06:52

撤消您的环境设置并运行sudo apt install openjdk-8-jdk。javac现在应该在您的路径中。

票数 2
EN

Stack Overflow用户

发布于 2021-09-22 20:09:37

就我的5美分。在CentOS 7上(假设您想要LTS Java11):

代码语言:javascript
复制
sudo yum install java-11-openjdk-devel
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45771615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档