我有一个 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/