在共享路径中找到jdk的java版本

时间:2014-07-28 11:43:38

标签: java windows shared-directory

我想在共享路径中找到可用的JDK版本。 JDK的文件夹名称是 - jsdk。我无法访问远程服务器的控制面板或命令提示符。有没有办法在这些情况下找到java的版本?

1 个答案:

答案 0 :(得分:2)

没有支持的方式。

事实上,我很难想出任何可以保证适合你的方式。

  • 明显(支持)的方法是运行java -version,或运行询问系统属性的Java类。但是您无法在系统上运行java

  • 或者您可以尝试查看其中一个系统JAR文件。但是您无法在系统上运行jar命令。

  • 或者您可以查看注册表(可能)。但这需要系统上的命令提示符。

我能想到的最好的是:

  1. jre/lib/rt.jar文件复制到您可以运行jar命令的某个系统或位置。
  2. 使用jar提取META-INF/MANIFEST.MF
  3. 解析MANIFEST.MF文件以提取Implementation-Version属性的值。
  4. 我认为这适用于任何最近的Oracle或OpenJDK JRE。


    (或者如果你想真的,非常粗糙,strings rt.jar | grep 1.7.0_65 | less ...重复你感兴趣的所有版本字符串。)