Skip to content

Commit 11d1c36

Browse files
committed
支持的脚本引擎列表
1 parent e4f9bd5 commit 11d1c36

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package cn.aofeng.demo.script;
2+
3+
import java.util.List;
4+
5+
import javax.script.ScriptEngineFactory;
6+
import javax.script.ScriptEngineManager;
7+
8+
/**
9+
* 支持的脚本引擎列表。
10+
*
11+
* @author <a href="mailto:[email protected]">聂勇</a>
12+
*/
13+
public class SupportScriptEngine {
14+
15+
public void listScriptEngine() {
16+
ScriptEngineManager sem = new ScriptEngineManager();
17+
List<ScriptEngineFactory> sefList = sem.getEngineFactories();
18+
for (ScriptEngineFactory factory : sefList) {
19+
printScriptEngineInfo(factory);
20+
}
21+
}
22+
23+
private void printScriptEngineInfo(ScriptEngineFactory factory) {
24+
System.out.println("ScriptEngineName:" + factory.getEngineName()
25+
+ ", Names:" + factory.getNames()
26+
+ ", ScriptEngineVersion:" + factory.getEngineVersion()
27+
+ ", LanguageName:" + factory.getLanguageName()
28+
+ ", LanguageVersion:" + factory.getLanguageVersion() );
29+
}
30+
31+
public static void main(String[] args) {
32+
SupportScriptEngine msep = new SupportScriptEngine();
33+
msep.listScriptEngine();
34+
}
35+
36+
}

0 commit comments

Comments
 (0)