gpt4 book ai didi

java - 使用 Shebang 运行 nashorn 不接受 -cp 选项

转载 作者:行者123 更新时间:2023-12-02 05:01:28 25 4
gpt4 key购买 nike

我正在尝试使用 Nashorn Shebang 脚本和 -cp 选项(java 版本“1.8.0_31”)将类放入 jar 中。然而它不起作用。我已经进行了一些测试。以下 shebang 行有效:

  • #!/usr/bin/jjs -脚本
  • #!/usr/bin/jjs -fv(返回 nashorn 完整版本 1.8.0_31-b13)

而以下情况则不然:

  • #!/usr/bin/jjs -cp ./some/lib/lib.jar 将返回以下错误消息: "-cp ./some/lib/lib.jar"不是可识别的选项.
  • #!/usr/bin/jjs -scripting -fv 将返回错误消息:“-scripting -fv”不是可识别的选项。使用“-h”或“-help”查看所有支持选项的列表”

所有选项理论上都是有效的。类路径选项也应该像 http://www.adam-bien.com/roller/abien/entry/setting_the_classpath_for_nashorn 中所示那样工作。 。有关 nashorn 和 Shebang 的更多信息:http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/shell.html#CHDEGHJJ

最佳答案

您遇到了一个与 Nashorn 或 Java 无关的问题。根据this answer使用 shebang 的命令行参数处理从未明确指定,将第一个空格之后遇到的所有内容视为单个参数似乎是一种常见行为。

因此,一种解决方案是编写一个包含使用实际参数调用 jjs 的 shell 脚本,并使用该 shell 脚本作为 Nashorn 脚本的 shebang 行中的解释器。

关于java - 使用 Shebang 运行 nashorn 不接受 -cp 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252126/

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