2017-12-09 4 views
2

Graal.jsを使用して、JavaクラスをJS内のスクリプトにインポートするにはどうすればよいですか?Graal.jsのJavaクラスを使用

次のコードはNashorn JJSで動作しますが、Graal.jsには対応していません。Java.type()はグレーではありませんので、いつでもトリュフを起動する必要がありますか?

var ArrayList = Java.type("java.util.ArrayList"); 
var myList = new ArrayList(); 
myList.add("hello"); 
myList.add("world"); 
print(myList); 

編集:私はそれはそれはJVM上で実行されることを示していると思われる--jvm PARAMTERを使用して、Java型をインポートするために取得することができました。これはGraalVM上で完全に実行され、JVMだけを使用していますか?

+0

'--jvm'を使用すると、Graal.jsを使用して実行しています。これはJVM内でGraal.jsを実行するモードで、すべてのJVM機能にアクセスできます。デフォルトモード( '--native')はコンパイル済みのネイティブバイナリで実行されますが、これは起動が高速ですが、Javaクラスのロードをサポートしていません。 –

答えて

2

JVM上でGraal.jsを実行するために--jvm argをJSコマンドに追加すると、Javaオブジェクトへのアクセスが許可されます。

関連する問題