【发布时间】:2013-03-21 11:22:53
【问题描述】:
我想在多个操作系统上查找 JDK 路径。
我不确定是否有一种很好的方法可以做到这一点,因为我一直在尝试并失败了。
对于 Windows,它会是这样的 - C:\Program Files\Java\jdk1.7.0_07 或这个
C:\Program Files(x86)\Java\jdk1.7.0_07
对于 Linux,它会是这样的 - /usr/java/jdk1.7.0_07
我希望它适用于安装的任何版本的 JDK,因此 Java\jdk 之后的数字无关紧要。
我将使用System.setProperty("java.home", path);
基本上,我想做的是当我运行我的程序时,将 java.home 设置为当前机器上安装的 JDK,但事实证明获取 JDK 路径非常困难,有什么解决方案吗?
【问题讨论】:
-
为什么要找JDK的路径?我很困惑为什么人们会想要这些信息。
-
这就是
JAVA_HOME环境变量的用途! -
我用它来编译其他类。我的程序,编译其他程序。
-
也许他正在尝试创建一种简单的方法来解决可能由此路径引起的一些问题。
-
这个问题很模棱两可。可以安装许多 JDK,因此我们不是在谈论一个 JDK 路径,而是在谈论多个 JDK 路径。其次,您是否想找到当前正在执行您的代码的 java 二进制文件的路径?所以需要澄清一下,找到所有的JDK路径或者找到当前正在执行.class(做查找)的JDK的路径。