转到文件等/config.properties(位于 Karaf 安装内部),找到配置属性org.osgi.framework.bootdelegation并将 jdk.nashorn.* 添加到其中。完整的配置将是这样的:
org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,org.apache.karaf.jaas.boot.principal,sun.*,com.sun.*,javax.transaction,javax.transaction.*,javax.xml.crypto,javax.xml.crypto.*,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom,sun.*,jdk.nashorn.*
Bug https://issues.apache.org/jira/browse/KARAF-4603报告给 Karaf 社区。
Edit:如果您在测试中使用 Pax Exam Container 4.x for Karaf,请不要忘记添加org.ops4j.pax.exam.CoreOptions.bootDelegationPackage("jdk.nashorn.*")
到您的测试容器的配置。