java - 在共享路径中查找可用的java版本的jdk

标签 java windows shared-directory

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

最佳答案

没有受支持的方式。

事实上,我很难想出任何保证对您有用的方法。

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

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

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

我能想到的最好的办法是:

  1. jre/lib/rt.jar文件复制到某个系统或可以运行jar命令的位置。
  2. 使用jar提取META-INF/MANIFEST.MF
  3. 解析 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/

相关文章:

windows - 动态调整缓存以适应可用内存

node.js - Vagrant 和 NPM 安装在共享文件夹上

macos - 无法使用 nfs 挂载 vagrant 同步文件夹

batch-file - 递归删除目录

java - 在 EditText 的 OnClickListener 上调用 PlaceAutocomplete Intent

java - Swing Nimbus 更改不可编辑 JTextField 的样式

PHP mbstring 不适用于 Windows 上的 Apache

java - 比较两个 hashamps 和增量计数器中的值

java - 用于在 Spring boot Java 中记录每个请求的 Apt 设计模式

windows - 什么是 Win32 虚拟键码 0xFF 用于什么地方?它是否记录在某处?