未找到命令

我已经使用 yum install java命令在我的 CentOS 版本5.5机器上安装了 java。但是我无法使用 javac 编译一个类。

我需要安装任何其他软件包吗?

我试图找到 javac可执行文件,但我无法找到它。

/usr/bin/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
320715 次浏览

Javac 可执行文件是否位于 PATH 的某个目录中?

我不知道 CentOS 等效的 Windows 路径,但如果你 cd 到 java sdk 目录并运行。发生什么事了吗?

你只安装了 JRE 程式(JRE) ,而。对于 javac,你必须安装 OpenJDK 开发环境。您可以安装 java-develjava-11-devel,它们都包括 javac

顺便说一下: 你可以找出哪个软件包提供 javacyum搜索,例如。

su -c 'yum provides javac'

在 CentOS 的最新版本(例如6)中,命令更改为

su -c 'yum provides */javac'

我不知道 yum install java实际上会安装什么,但是检查 javac 是否存在:

> updatedb
> locate javac

最好是根。如果没有,你可能只安装了 Java 运行时(JRE)而没有安装 JDK (JDK)。你最好从 甲骨文网站中得到这个: 因为 Linux 回购可能稍微落后于最新版本,而且他们似乎只提供 open-jdk 而不是 Oracle/Sun,我更喜欢这个选择。

我的命令是:

yum install java-devel

使用以下 sudo 命令:

sudo yum install java-1.6.0-openjdk-devel

请确保首先安装 JDK/JRE。

遵循以下步骤:

打开终端到你的根字典键入

cd /

您将看到 Library 文件夹

现在沿着这条路径 Library/Java/JVM/bin

一旦你进入 bin,你可以看到 javac文件

现在你需要得到这个文件夹的路径,只需要写下这个命令

pwd

获取 javac的路径。

安装与 JRE相同的版本 javac

yum install java-devel

你已经安装了 JRE (JRE) ,但是它不包含 javac。

因此,在终端上访问根用户 sudo -i并输入密码。 键入 yum install java-devel,因此它将在 Fedora 中安装 javac 包。

我使用 Fedora (目前是31)

即使安装了 JDK,我仍然需要在。Bashrc,特别是因为我有4个使用 sudo 替代品的 Java 版本——配置 Java 以在它们之间切换。

查找在替代方案中选择的 java 位置

Readlink-f $(哪个 java)

就我而言: /usr/java/jdk1.8.0 _ 241-amd64/jre/bin/java

所以我在.bashrc 中设置:

Export JAVA _ HOME =/usr/JAVA/jdk1.8.0 _ 241-amd64/jre/bin/JAVA

Export JAVAC _ HOME =/usr/java/jdk1.8.0 _ 241-amd64/bin/JAVAC

Export PATH = $PATH:/usr/java/jdk1.8.0 _ 241-amd64/jre/bin

Export PATH = $PATH:/usr/java/jdk1.8.0 _ 241-amd64/bin/

现在 javac 版本给出: Javac 1.8.0 _ 241

这对于那些希望使用 Oracle 版本的用户非常有用。只要记得改变你的。如果您使用 java 替代品进行更改,则再次使用 bashrc。

Linux Mint 19.3

我手动安装了 JavaOracle,如下所示:

$ sudo ln -s /usr/lib/jvm/java-1.8.0_211/bin/javac /usr/bin/javac

这对我很有效: sudo dnf install java-<version>-devel

用于 java 8 Sudo yum install java-1.8.0-openjdk-devel