java - 如何从批处理文件中查找 32 位 jvm.dll

标签 java batch-file jvm 32bit-64bit

我有一个 java 应用程序,我正在使用 Procrun 将其设置为 Windows 服务。由于应用程序中使用了第三方库之一,因此该应用程序需要使用 32 位版本的 java。我正在尝试编写一个批处理脚本,以便用户能够安装该服务,类似于 service.bat在tomcat的bin目录下。

Procrun 在安装服务时使用 --Jvm 参数。该参数可以设置为 auto,也可以指定 jvm.dll 的完整路径。我需要找到一种方法来查看是否安装了 32 位 java 以及 jvm.dll 的位置。

如何从批处理文件中找到 32 位 jvm.dll?

我见过类似的问题,说使用 java -version 来查看它是 32 位还是 64 位,但仅仅因为当前版本的 java 是 64 位,并不意味着它们也不是安装了 32 位。

谢谢

最佳答案

这可能不是您想要的答案。但考虑到您需要特定类型的 JVM,将其包含在您的软件中并运行它不是更好吗?否则,这似乎很难从批处理文件中完成,因为 JVM 可能安装在任何地方,并且爬行所有文件可能不是最佳选择。您也许可以使用 Powershell 来完成它,但并不是每个人都安装了它。

关于java - 如何从批处理文件中查找 32 位 jvm.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014029/

相关文章:

java - 如何通过单击按钮更改 webview 的 url?

java - 如何在sonarqube中将文件配置为测试文件?

java - java中的类型安全解析

windows - 在 Windows 上获取当前登录的用户

java - 从 linux 中的 jvm 中查找硬和软打开文件限制(ulimit -n 和 ulimit -Hn)

java - 从 Map[String,Any] 类型的 Scala 映射中提取值,其中 Any 可以是 Map 本身

java - java中使用arraylist填充JTable

scripting - 可以通过 Windows 登录脚本设置系统环境变量吗?

c - 如何将字符的值传递给c中的另一个.bat文件?

登录 Clojure