我有一个动态加载jvm.dll的应用程序,因此我需要知道DLL所在的位置。目前我正在尝试C:\Program Files\Java\jdk...\jre\bin\server\jvm.dll
等标准位置。然而,这是相当繁琐且容易出错的(由于版本号等),并且更复杂的解决方案需要我的应用程序中的一些智能来确定正确的路径。在最坏的情况下,我最终要求用户指定jvm.dll所在的位置。
在Mac OS X上有一种使用/ usr / libexec / java_home查找Java Home目录的方法,在Linux上我只需要找到javac
所在的位置并遵循符号链接就可以了。是否有一个类似的简单而充分的方法来查找JDK的位置而没有尝试错误,搜索整个文件系统或询问用户?
这个问题不是关于配置我的系统,以便javac在我的路径或类似的东西。我想以编程方式找到一个JDK(或JRE)的位置,这个位置是典型的错误配置的windows系统,其中包含错误的路径变量和糟糕的目录结构。
答案 0 :(得分:2)
在Windows 7中,有一个DOS命令可以获取系统上java的安装目录。请尝试以下命令。
where java