我已经jdk1.7.0.rpm
在 RHEL6 中安装了软件包。
我在哪里找到执行第一个 java 程序的路径?
答案1
答案2
在 RHEL7 上,您可以使用locate
:
locate openjdk
或者find
:
find / -iname "*openjdk-*"
它引导我到/usr/lib/jvm/
包含以下目录的目录:
java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/
其中每一个都包含一个bin/java
要查找符号链接的完整路径,请使用:
readlink -f $(which java)
*信用:关于堆栈溢出的回答
答案3
您可以列出已安装的文件
rpm -ql packagename
你会在某处看到一个bin
目录java executable
但如果 JDK RPM 已正确安装,您应该已经java
在路径中找到了。
尝试
javac MyFirstJavaClass.java
如果一切都编译通过
java MyFirstClass
(如果您没有更改任何内容,当前目录.
应该已经在您的类路径中)
答案4
由于这个问题是 RPM 特定的,rpm
因此是开始的方法(如回答了经过@马泰奥)。
转速标志
-q is short for --query
-l is short for --list
例子
rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin
了解这一点对于设置用户或应用程序的$JAVA_HOME
变量可能是有利的。当系统安装了多个版本的java,或者安装了多个java发行版时,通常需要这样做,例如OpenJDK和甲骨文/太阳。
$JAVA_HOME
例子
~/.bash_profile
在、 或相关文件(.bashrc
、.zshrc
、.cshrc
、 )中setenv.sh
,可以使用类似于下面的内容。
JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH
如果您想更好地控制 Java 的安装位置(例如在 中)/opt
,则可以使用 tarball 代替 RPM 文件。
其他类似的问题是询问在一般情况下如何查找任何二进制文件或文件。