在Nashorn中,可以访问预定义的java类,
var ArrayList = Java.type('java.util.ArrayList');
var list = new ArrayList();
list.add('a');
list.add('b');
list.add('c');
同样明智的是,可以在java脚本中访问我的类,如果是这样,它怎么能完成,我应该在类路径中添加我的jar来引用它????
var ArrayList = Java.type('com.example.exa');
答案 0 :(得分:3)
您必须使用-classpath
或jrunscript
的{{1}}选项。
-cp,-classpath(-cp path。指定查找用户类文件的位置。)
Java类:
jjs
编译:
package de.lhorn.so;
public class Foo {
public final static int ZERO = 0;
public static int i() {
return 1;
}
}
使用它:
$ javac de/lhorn/so/Foo.java
$ tree de
de
└── lhorn
└── so
├── Foo.class
└── Foo.java