从Nashron JavaScript运行Java-异常Java.lang.ClassNotFoundException
我已经运行了myjava.jjs,使用Nashorn从JavaScript内部运行Java从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
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