0

我有一个动态加载 jvm.dll 的应用程序,因此我需要知道 DLL 所在的位置。目前我正在尝试标准位置,例如C:\Program Files\Java\jdk...\jre\bin\server\jvm.dll. 然而,这非常乏味且容易出错(由于版本号等),更复杂的解决方案将需要我的应用程序中的一些智能来确定正确的路径。在最坏的情况下,我最终会要求用户指定 jvm.dll 所在的位置。

在 Mac OS X 上,有一种使用 /usr/libexec/java_home 查找 Java 主目录的方法,在 Linux 上,我只需找出javac驻留位置并遵循符号链接就可以了。是否有类似的简单且足够的方法来查找 JDK 的位置,而无需尝试错误、搜索整个文件系统或询问用户?

这个问题不是关于配置我的系统以使 javac 在我的路径中或类似的东西。我想以编程方式在典型的配置错误的 Windows 系统中找到 JDK(或 JRE)的位置,该系统具有错误的路径变量和糟糕的目录结构。

4

1 回答 1

2

在 Windows 7 中,有一个 DOS 命令可以获取系统上 java 的安装目录。试试下面的命令。

where java
于 2013-05-06T17:54:30.273 回答