如何在Nashorn的javascript中访问我的类中的方法

时间:2014-04-16 06:53:19

标签: java javascript nashorn

在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');

1 个答案:

答案 0 :(得分:3)

您必须使用-classpathjrunscript的{​​{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