HDa*_*ave 36 java scripting jsr223
我的应用程序需要一个基于JVM的脚本语言,除了Groovy,Ruby和Python之外,我还想看看还有什么.
谷歌一直指着我在http://scripting.dev.java.net/上的一个死页
dav*_*tto 26
这不是官方列表,但您可以从这里开始:http://en.wikipedia.org/wiki/List_of_JVM_languages
Rhino(JavaScript)默认在Oracle JDK/JRE中实现.
使用此代码,您可以看到JDK中可用的脚本语言:
import java.util.*;
import javax.script.*;
public class A {
public static void main( String[] args ) {
ScriptEngineManager mgr = new ScriptEngineManager();
List<ScriptEngineFactory> factories = mgr.getEngineFactories();
for (ScriptEngineFactory factory : factories) {
System.out.println("ScriptEngineFactory Info");
String engName = factory.getEngineName();
String engVersion = factory.getEngineVersion();
String langName = factory.getLanguageName();
String langVersion = factory.getLanguageVersion();
System.out.printf("\tScript Engine: %s (%s)%n", engName, engVersion);
List<String> engNames = factory.getNames();
for(String name : engNames) {
System.out.printf("\tEngine Alias: %s%n", name);
}
System.out.printf("\tLanguage: %s (%s)%n", langName, langVersion);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个例子来自这里:http://www.oracle.com/technetwork/articles/javase/scripting-140262.html
你可能也想尝试Lua.看看这里:我如何在java中嵌入lua?
Cha*_*ase 24
旧页面位于此处(下载查看,响应时设置了错误的内容类型) http://java.net/projects/scripting/sources/svn/content/trunk/www/index.html?raw=true
JSR-223项目页面上托管的那些可以在http://java.net/projects/scripting/sources/svn/show/trunk/engines上浏览,但列表是:
JSR-223脚本引擎
其他地方维护着JSR 223脚本引擎
对于下载链接,请查看我在上面提到的index.html.对于任何java.net项目,只需删除dev so scripting.dev.java.net即成为scripting.java.net.您可能必须浏览旧网页的仓库.
值得注意的是,JavaScript引擎(Rhino)正在为Java 8完全重写.新名称是Nashorn.欲了解更多信息,请访问:http://openjdk.java.net/projects/nashorn/
| 归档时间: |
|
| 查看次数: |
26030 次 |
| 最近记录: |