Java 纳肖恩与类滤波器

Java 纳肖恩与类滤波器,java,nashorn,Java,Nashorn,许多示例,包括引用包jdk.hashorn.api.scripting中的一些类。但是,它不是标准Java8版本的一部分。当我试图将其添加到代码中时,它告诉我:访问限制:“NashornScriptEngineFactory”类型不是API(对所需库“C:\Program Files\Java\jre1.8.0\u 25\lib\ext\nashorn.jar”的限制) 如何在java项目中使用ClassFilter功能?使用当前版本1.8.0\u 40,而不是1.8.0\u 25: 新的Jav

许多示例,包括引用包
jdk.hashorn.api.scripting
中的一些类。但是,它不是标准Java8版本的一部分。当我试图将其添加到代码中时,它告诉我:
访问限制:“NashornScriptEngineFactory”类型不是API(对所需库“C:\Program Files\Java\jre1.8.0\u 25\lib\ext\nashorn.jar”的限制)


如何在java项目中使用ClassFilter功能?

使用当前版本
1.8.0\u 40
,而不是
1.8.0\u 25

新的Java类访问过滤接口

通过jdk.nashorn.api.scripting.ClassFilter接口,您可以通过nashorn脚本引擎运行的脚本限制对指定Java类的访问。有关更多信息,请参阅Nashorn用户指南和8043717(非公共)中的限制脚本访问指定Java类


使用当前版本
1.8.0\u 40
,而不是
1.8.0\u 25

新的Java类访问过滤接口

通过jdk.nashorn.api.scripting.ClassFilter接口,您可以通过nashorn脚本引擎运行的脚本限制对指定Java类的访问。有关更多信息,请参阅Nashorn用户指南和8043717(非公共)中的限制脚本访问指定Java类


我也有同样的问题。甚至试着更新我的JavaSDK,看看这是否解决了问题。更新至1.8 u65,出现相同问题。如果您正在使用Eclipse,请尝试进入

Windows->Preferences->Compiler->Errors/Warnings->弃用和受限API禁止引用(访问规则)从错误更改为警告


它为我打开了访问权限,让我可以毫无问题地进行构建。

我也遇到了同样的问题。甚至试着更新我的JavaSDK,看看这是否解决了问题。更新至1.8 u65,出现相同问题。如果您正在使用Eclipse,请尝试进入

Windows->Preferences->Compiler->Errors/Warnings->弃用和受限API禁止引用(访问规则)从错误更改为警告


它为我打开了访问权限,让我可以毫无问题地进行构建。

我一直在寻找这个u40(用于其他问题),但最终它面世时我错过了它。:-)谢谢。我没有尝试,但发行说明中提到了。谢谢,这只是我的配置错误。(jar文件仍然引用u25)我一直在寻找这个u40(用于其他问题),当它最终面世时我错过了它。:-)谢谢。我没有尝试,但发行说明中提到了。谢谢,这只是我的配置错误。(jar文件仍然引用u25)