42

アプリに JVM ベースのスクリプト言語が必要で、Groovy、Ruby、Python 以外に何があるか知りたいです。

Google はhttp://scripting.dev.java.net/のデッド ページを表示し続けます。

4

4 に答える 4

32

これは公式のリストではありませんが、ここから始めることができます: 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);

        }

    }

}

この例は、http ://www.oracle.com/technetwork/articles/javase/scripting-140262.html で取得されました。

Lua も試してみてください。ここを見てください: Java に lua を埋め込むにはどうすればよいですか?

于 2012-08-07T02:22:12.760 に答える
29

古いページはここにあります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 スクリプト エンジン

  • AWK
  • ビーンシェル
  • ejs
  • フリーマーカー
  • グルーヴィー
  • ジャスケル
  • ジャワ
  • JavaScript
  • JavaScript (ウェブブラウザ)
  • ゼリー
  • JEP
  • ジェセル
  • jst
  • 柔道台本
  • ジュエル
  • OGNL
  • ナッツ
  • パイソン
  • ルビー
  • 図式
  • 寝る
  • Tcl
  • 速度
  • XPath
  • XSLT

他の場所で維持されている JSR 223 スクリプト エンジン

  • JavaFX スクリプト
  • ABCL
  • AppleScript
  • ベックススクリプト
  • OCaml スクリプト プロジェクト
  • PHP
  • PHP (別のもの)
  • パイソン
  • スモールトーク
  • CajuScript
  • MathEclipse

ダウンロード リンクについては、上記の index.html を参照してください。どの java.net プロジェクトでも、dev を削除するだけで、scripting.dev.java.net が scripting.java.net になります。古い W​​eb ページのリポジトリを参照する必要がある場合があります。

注目すべき点の 1 つは、JavaScript エンジン (Rhino) が Java 8 用に完全に書き直されていることです。新しい名前は Nashorn です。詳細については、http: //openjdk.java.net/projects/nashorn/を参照してください。

于 2013-02-13T22:28:29.997 に答える
2

私は包括的なリストを知りません。

ただし、実行時に動的なコンパイル/実行をサポートしている限り、ほとんどすべての埋め込み可能な JVM 言語をスクリプト目的で使用できることを指摘する価値があります。JSR233 かどうかは関係ありません。

たとえば、いくつかのアプリでは、(カスタム DSL を使用して) スクリプトを作成するために Clojure を使用しています。

自分で試したことはありませんが、Scala も使用できると思います: scala をスクリプト言語として

FWIW、私の個人的な選択は次のとおりです。

  • 表現力 / DSL 機能のためのClojure (自分でスクリプト機能を使用している場合、または専門家チームと一緒に使用している場合)
  • あなたの主な目標がエンドユーザーにとっての使いやすさである場合、Groovy (シンプルさと Java との類似性のため)
于 2012-08-07T02:23:01.277 に答える
1

また、このページを見つけました: http://java-source.net/open-source/scripting-languages

彼らは、JBasic、LUA、LuaJavaと呼ばれるBasicのような他のスクリプト言語について言及しています... ePascalおよび他の多くの

于 2015-02-01T04:35:50.173 に答える