谷歌一直在将我指向一个失效的页面:http://scripting.dev.java.net/。
这不是官方列表,但你可以从这里开始:http://en.wikipedia.org/wiki/List_of_JVM_languages
Oracle JDK/JRE默认实现了Rhino(JavaScript)。
使用此代码,您可以查看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);
}
}
}
这个示例的源自于此:http://www.oracle.com/technetwork/articles/javase/scripting-140262.html
你可能也想尝试一下Lua。可以在这里看看:如何在Java中嵌入Lua?
原网页位于https://web.archive.org/web/20070610234337/https://scripting.dev.java.net/
托管在JSR-223项目页面上的可以在https://web.archive.org/web/20140909141915/https://java.net/projects/scripting/sources/svn/show/trunk/engines浏览,但列表如下:
JSR-223脚本引擎
在其他地方维护的JSR 223脚本引擎
要获取下载链接,请查看我上面提到的index.html。对于任何java.net项目,只需删除dev,因此scripting.dev.java.net变为scripting.java.net。您可能需要在旧的网页存储库中浏览。
有一个显著的事情,JavaScript引擎(Rhino)正在完全重写为Java 8。新名称是Nashorn。更多信息请参见:http://openjdk.java.net/projects/nashorn/
我还发现了这个页面:http://java-source.net/open-source/scripting-languages
他们提到了其他脚本语言,例如JBasic(类似于基本语言的语言),LUA,LuaJava... ePascal和许多其他语言