我想查找共享路径中可用的 JDK 版本。 JDK的文件夹名称是-jsdk。我无权访问远程服务器的控制面板或命令提示符。在这些情况下有没有办法找到java的版本?
最佳答案
没有受支持的方式。
事实上,我很难想出任何保证对您有用的方法。
显而易见的(受支持的)方法是运行 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
...对您感兴趣的所有版本字符串重复。)
关于java - 在共享路径中查找可用的java版本的jdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994516/