[英]javac : command not found
我已经使用命令yum install java
在我的CentOS 5.5 版机器上yum install java
。 但是我无法使用 javac 编译一个类。
我需要安装任何其他软件包吗?
我试图找到javac
可执行文件,但我无法找到它。
/usr/bin/java
链接如下:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
-> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
我已经看到yum list installed |grep java
的以下输出:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
使用此命令为我工作:
yum install java-devel
您只安装了 Java 运行时环境 (JRE),它不提供javac
。 对于javac
,您必须安装OpenJDK 开发环境。 您可以安装java-devel
或java-11-devel
,它们都包含javac
。
顺便说一句:您可以通过yum
搜索找出哪个包提供javac
,例如
su -c 'yum provides javac'
在更新的 CentOS 版本(例如 6)上,命令更改为
su -c 'yum provides */javac'
使用以下 sudo 命令:
sudo yum install java-1.6.0-openjdk-devel
我不知道yum install java
实际会安装什么。 但是要检查 javac 是否存在,请执行以下操作:
> updatedb
> locate javac
最好是根。 如果它不存在,您可能只安装了 Java 运行时 (JRE) 而不是 Java 开发工具包 (JDK)。 您最好从Oracle 站点获取此信息:因为 Linux 存储库的最新版本可能会稍微落后,而且它们似乎只提供 open-jdk,而不是 Oracle/Sun 的,如果有选择,我更愿意.
我使用 Fedora(目前 31)
即使安装了 JDK,我仍然需要在 .bashrc 中指定 JAVAC_HOME,特别是因为我有 4 个 Java 版本使用 sudo 替代 --configure java 在它们之间切换。
查找在替代方案中选择的java的java位置
readlink -f $(which java)
就我而言:/usr/java/jdk1.8.0_241-amd64/jre/bin/java
所以我在 .bashrc 中设置了以下内容:
导出 JAVA_HOME=/usr/java/jdk1.8.0_241-amd64/jre/bin/java
导出 JAVAC_HOME=/usr/java/jdk1.8.0_241-amd64/bin/javac
导出路径=$PATH:/usr/java/jdk1.8.0_241-amd64/jre/bin
导出 PATH=$PATH:/usr/java/jdk1.8.0_241-amd64/bin/
现在 javac –version 给出: javac 1.8.0_241
这对于那些想要使用 Oracle 版本的人很有用。 如果您使用 java 替代品进行更改,请记住再次更改您的 .bashrc 。
安装与JRE
相同版本的javac
yum install java-devel
javac 是否在作为 PATH 一部分的目录中的可执行文件?
我不知道 Windows 路径的 CentOS 等价物,但是如果您 cd 到 java sdk 目录并运行 ./javac 会发生什么事情吗?
您已经安装了 Java 运行时环境 (JRE),但它不包含 javac。
所以在终端上访问 root 用户sudo -i
并输入密码。 输入yum install java-devel
,它会在 fedora 中安装 javac 的包。
Linux 薄荷 19.3
我手动安装了 Java Oracle,如下所示:
$ sudo ln -s /usr/lib/jvm/java-1.8.0_211/bin/javac /usr/bin/javac
这对我sudo dnf install java-<version>-devel
: sudo dnf install java-<version>-devel
对于 java 8 使用sudo yum install java-1.8.0-openjdk-devel
按着这些次序:
打开终端通过键入转到您的根字典
cd /
你会看到库文件夹
现在按照这个路径Library/Java/JVM/bin
进入bin
您可以看到javac
文件
现在您需要获取此文件夹的路径,只需编写此命令
pwd
获取javac
的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.