【发布时间】:2011-12-14 04:01:37
【问题描述】:
有没有办法在各种不同的 Linux 发行版上检测已安装的 java? 对于 Windows,您可以使用 JAVA_HOME 或注册表,但 Linux 呢? JDK、JRE、32位还是64位也能检测到吗?
REPHRASE:如果我在 Linux 上需要 64 位 JDK,我如何以编程方式检查它是否存在并通知用户他有其他一些 java?
【问题讨论】:
-
“Linux 上安装的 Java” [原文如此] 意义不大。您不必以 root 身份在 Linux 上安装 Java,因此每个用户都可以在他的帐户中安装任意数量的 JRE(或 JDK)。从一个 JRE 切换到另一个 JRE 非常简单:export PATH=~/jdk1.6/bin:$PATH。因此,您可以让一个用户拥有一个 1.6 32 位 JVM,而另一个用户拥有一个 1.7 64 位 JVM。在正确配置的系统上,不可能知道另一个用户帐户中安装了哪个 Java。我想换个说法:“是否有一种统一的方法来检测用户帐户可以使用哪个 Java 版本?”
-
查看this answer 上显示的代码的系统和环境选项卡,看看它们是否符合您的需要。
标签: java