繁体   English   中英

javac:找不到命令

[英]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-develjava-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>-develsudo dnf install java-<version>-devel

对于 java 8 使用sudo yum install java-1.8.0-openjdk-devel

确保先安装 JDK/JRE。

按着这些次序:

打开终端通过键入转到您的根字典

cd /

你会看到库文件夹

现在按照这个路径Library/Java/JVM/bin

进入bin您可以看到javac文件

现在您需要获取此文件夹的路径,只需编写此命令

pwd

获取javac的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM