我想在共享路径中找到可用的JDK版本。 JDK的文件夹名称是 - jsdk。我无法访问远程服务器的控制面板或命令提示符。有没有办法在这些情况下找到java的版本?
答案 0 :(得分:2)
没有支持的方式。
事实上,我很难想出任何可以保证适合你的方式。
明显(支持)的方法是运行java -version
,或运行询问系统属性的Java类。但是您无法在系统上运行java
。
或者您可以尝试查看其中一个系统JAR文件。但是您无法在系统上运行jar
命令。
或者您可以查看注册表(可能)。但这需要系统上的命令提示符。
我能想到的最好的是:
jre/lib/rt.jar
文件复制到您可以运行jar
命令的某个系统或位置。jar
提取META-INF/MANIFEST.MF
MANIFEST.MF
文件以提取Implementation-Version
属性的值。我认为这适用于任何最近的Oracle或OpenJDK JRE。
(或者如果你想真的,非常粗糙,strings rt.jar | grep 1.7.0_65 | less
...重复你感兴趣的所有版本字符串。)