gpt4 book ai didi

java - 如何在Windows机器上动态定位jjs.exe?

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:55 24 4
gpt4 key购买 nike

我正在尝试在 Windows 计算机上运行 Nashorn,并希望提供一个简单的 start.bat 文件来启动它。

在 Unix 衍生品上这非常简单;但在 Windows 上,我很难可靠地找到 jjs.exe 的位置。

我不想告诉我的用户:哦,去找到 Java 8 SDK 的位置并编辑 start.bat 将其指向该目录。

我尝试过:

$ where java

C:\ProgramData\Oracle\Java\javapath\java.exe

也不包含 jjs.exe。
默认情况下未设置 JAVA_HOMEJDK_HOME,并且 bin 目录也不在 PATH 中;所以现在看来​​我必须依靠猜测默认位置。

还有其他选择吗?

最佳答案

我不认为任何事情都会绝对万无一失,因为安装 Java 的方法有很多种(例如,将安装压缩到一台计算机上并将其放在另一台计算机上)。您没有告诉我们您的用户如何安装,或者您如何确定他们拥有 Java 8(这是 jjs 所必需的)。

但假设用户实际运行了安装程序可能就足够了。在这种情况下,您可以在注册表中找到 Java 信息​​。请参阅 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8\JavaHome,它应该为您提供最新 1.8 安装的 Java 主目录(您还可以在 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8.0_* 下查找特定版本)。

例如,在我的测试机器上:

C:\Users\IEUser>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8" /v JavaHome

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8
JavaHome REG_SZ C:\Program Files\Java\jdk1.8.0_25

关于java - 如何在Windows机器上动态定位jjs.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27429845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com