- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 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_HOME
或 JDK_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/
Supposedly jjs是 Java 8 版本的 nashorn,ready for shell-scripting 。但是,当我编写具有执行权限的文件时: #!/usr/bin/jjs argu
jjs.exe 运行的脚本是否应该能够像任何 Java 程序一样使用 ServiceLoader 定位服务? 我已将案例简化为以下脚本: function dump (stream) { (n
如果我通过 jjs 启动 Nashorn CLI,我无法在不使用 ctrlc 的情况下干净地退出它。 我试过: 退出 退出 System.exit() 但都没有用。 最佳答案 根据 documenta
请教专家一个问题:最新的Java 8提供了Javascript引擎Nashorn。众所周知,借助 invokedynamic 的魔力,JavaScript 被编译为 JVM 字节码,这与 Mozill
我想读取一个由 nashorn 引擎生成的字节码。我发现我需要的参数是 -d=*folder* 我也想应用乐观类型以获得更好的性能,这是由参数-ot 启用的 我通过调用方法初始化引擎: ScriptE
在 scala 中运行 nashorn 时,我无法将 Class 纳入 ScriptEngine 的范围。 这是我尝试做的事情: import javax.script.{ScriptEngine,
我想在我的 Nashorn javascript 中加载第 3 方类,该类作为可兴奋的 shell 脚本运行。我检查了下面的线程,但没有得到任何提示。 如何在 Nashorn 的 javascript
我正在用JDK8附带的JavaScript引擎编写脚本。该脚本将使用 JMX 连接到远程 Java 实例。我正在使用身份验证,但没有使用 SSL。 JMX 连接在任何 JMX 客户端上都工作正常,问题
Nashorn 的 jjs 解释器允许执行许多复杂的任务,例如创建 Web 服务器、数据库操作和 swing/javafx 接口(interface)。这种方法的最大好处是可以进行快速实验,并且能够使
我想在 nashorn/jss JavaScript 中使用 java.math.BigInteger。 举例来说,假设我想计算斐波那契数列。数字需要保持精确,即使它们变得非常大。 工作的 Java
我正在编写一个应用程序,用户可以在其中提供自定义 JavaScript 函数来使用 nashorn/jjs 过滤服务器端的文件: cat /etc/js/library.js user.js > tm
我一直在使用来自 https://apimeister.com/2015/06/27/add-jar-to-the-classpath-at-runtime-in-jjs.html 的反射技术在 ja
我在使用 2.6.0 版编译 gwt 应用程序时出现以下错误,最初我用具有 gwt ver 2.6.1 的 maven 编译它,然后尝试通过具有 2.6.0 版的 eclipse 编译它。跟版本兼容有
我是一名优秀的程序员,十分优秀!