如何找到jdk安装路径?

如何找到jdk安装路径?

我已经jdk1.7.0.rpm在 RHEL6 中安装了软件包。
我在哪里找到执行第一个 java 程序的路径?

答案1

尝试两者之一:

$哪个java

$ whereis java

对于您的第一个 Java 程序,请阅读本教程:

“你好世界!”适用于 Solaris 操作系统和 Linux

答案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 文件。


其他类似的问题是询问在一般情况下如何查找任何二进制文件或文件。

相关内容