Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Nashron JavaScript运行Java-异常Java.lang.ClassNotFoundException_Java_Javascript_Nashorn_Nodeclipse - Fatal编程技术网

从Nashron JavaScript运行Java-异常Java.lang.ClassNotFoundException

从Nashron JavaScript运行Java-异常Java.lang.ClassNotFoundException,java,javascript,nashorn,nodeclipse,Java,Javascript,Nashorn,Nodeclipse,我已经运行了myjava.jjs,使用Nashorn从JavaScript内部运行Java var javaClass = Java.type('mypackage.MyJavaClass'); javaClass.hello(); 运行 package mypackage; public class MyJavaClass { public static void main(String[] args) { System.out.println("hello f

我已经运行了myjava.jjs,使用Nashorn从JavaScript内部运行Java

var javaClass = Java.type('mypackage.MyJavaClass'); 
javaClass.hello();
运行

package mypackage;

public class MyJavaClass {

    public static void main(String[] args) {
        System.out.println("hello from MyJavaClass.main ");

    }

}
但我明白了

Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: mypackage.MyJavaClass
    at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:382)
    at jdk.nashorn.tools.Shell.apply(Shell.java:381)
    at jdk.nashorn.tools.Shell.runScripts(Shell.java:310)
    at jdk.nashorn.tools.Shell.run(Shell.java:166)
    at jdk.nashorn.tools.Shell.main(Shell.java:130)
    at jdk.nashorn.tools.Shell.main(Shell.java:109)
Caused by: java.lang.ClassNotFoundException: mypackage.MyJavaClass
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
从Eclipse/Enide Studio或在终端jjs runJava.jjs中运行时


所有项目都在

我应该通过类路径运行

jjs -cp ./ runJava.jjs

Java应该已经编译好了

javac *.java