我希望能够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。