我注意到,当使用nashorn的命令行实用程序JJS时,类路径中包含的任何资源(无论是包含在JAR中还是位于类路径文件夹中)都不可用于脚本。一个简单的例子:
echo "java.lang.Class.class.getResourceAsStream('/test.txt')" | jjs -cp .
当一个文件" test.txt"包含在当前文件夹中(通过-cp选项添加到类路径中),此代码始终返回" null"。如果我直接使用java和jvm运行一个类似的例子,我得到了预期的资源(输入流引用)。在rhino下,我得到了相同的结果,使用了类似的例子。
这是预期的行为吗?有没有办法在nashorn中访问类路径下的资源?这会导致Spring上下文出现很多问题,例如,每当我尝试从XML文件加载我的应用程序上下文时,我都会遇到问题,因为它无法在运行时找到所需的资源。这在犀牛下运作良好,但我们正计划迁移到nashorn。非常感谢任何帮助。