我的类路径中有一个合适的 jar,
<dependency>
<groupId>org.mvel</groupId>
<artifactId>mvel2</artifactId>
<version>2.4.4.Final</version>
<type>jar</type>
</dependency>
jar 确实包含META-INF/services/javax.script.ScriptEngineFactory文件,该文件说org.mvel2.jsr223.MvelScriptEngineFactory,后一个文件确实看起来像一个脚本引擎工厂。
仍然
private final ScriptEngineManager _scripting = new ScriptEngineManager(null);
....
ScriptEngine engine = _scripting.getEngineByName("mvel");
返回空值。我检查了工厂的代码,名称mvel是有效的:
https://github.com/mvel/mvel/blob/master/src/main/java/org/mvel2/jsr223/MvelScriptEngineFactory.java
我的 javajava-8-openjdk-amd64在 Ubuntu 18.04.2 LTS 上。
我总是可以手动将 mvel 添加到脚本管理器,但我应该吗?目前仅发现 Nashorn
一只萌萌小番薯
相关分类