从 CentOS 7 调用 javac

从 CentOS 7 调用 javac

我希望能够javac在 CentOS 7 终端上使用该命令。如何设置 PATH 变量才能完成此任务?

下面就我现在的环境的相关方面进行解释。当我输入cd /usr/lib/jvm然后 时ls -al,输出是:

total 8
drwxr-xr-x.  3 root root 4096 Dec 17 22:01 .
dr-xr-xr-x. 36 root root 4096 Dec 17 22:00 ..
drwxr-xr-x.  4 root root   95 Dec 17 22:01 java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
lrwxrwxrwx.  1 root root   21 Dec 17 22:01 jre -> /etc/alternatives/jre
lrwxrwxrwx.  1 root root   27 Dec 17 22:01 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx.  1 root root   35 Dec 17 22:01 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx.  1 root root   52 Dec 17 22:01 jre-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64 -> java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64/jre
lrwxrwxrwx.  1 root root   29 Dec 17 22:01 jre-openjdk -> /etc/alternatives/jre_openjdk

那么这对将 javac 添加到路径所需的语法有何影响?

答案1

那么这对将 javac 添加到路径所需的语法有何影响?

它不会影响您的路径设置。这些链接可以使用update-alternatives 管理工具进行配置。参见例如stackoverflow 上的这个问题与您的案例相关。

通常,java 二进制文件应该可用,而无需修改为您的发行版打包的 java 二进制套件的 PATH 变量。如果情况并非如此(无论是来自软件包,还是因为您安装了“第 3 方”软件套件),您仍然可以向该工具指示二进制文件的位置,然后要求它相应地更新链接。

从 CentOS 7 调用 javac

至于javac程序,如注释所示,你需要一个sdk包,你的系统似乎只安装了jre。

这个openjdk页面给出了有关安装过程的简洁说明:

Fedora、Oracle Linux、红帽企业 Linux 等

在命令行上输入:

 $ su -c "yum install java-1.7.0-openjdk"

java-1.7.0-openjdk 包仅包含 Java 运行时环境。如果您想开发 Java 程序,请安装该java-1.7.0-openjdk-devel软件包。

所以最后一部分意味着运行:

$ su -c "yum install java-1.7.0-openjdk-devel"

安装后,如果您安装了其他java sdk,您可以运行

$ su -c "update-alternatives --config java"

选择您想要默认使用的 sdk。

相关内容