我安装了node-java模块(https://github.com/joeferner/node-java)。
我在名为“代码”的同一文件夹下有两个文件,一个是test.js,它具有以下代码:
let java= require('java');
let mySumTest= java.import('MySumClass');
console.log(mySumTest.sum(2, 5));
另一个文件是MySumClass.java:
public class MySumClass{
public static int sum(int a, int b){
return a+b;
}
}
但是,当我尝试运行test.js文件(./Code>节点test.js)时,node.js命令提示符说:
Error: Could not create class MySumClass
java.lang.NoClassDefFoundError: MySumClass
Caused by: java.lang.ClassNotFoundException: MySumClass
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
我可能会误解了如何使用node-java模块的import函数。任何帮助,将不胜感激!
默认情况下,node-java
将仅具有默认Java运行时库中的对象。您自己定义的类(如MySumClass
)将需要编译并添加到您的类路径中,然后才能导入和使用它们。
确保编译MySumClass.java
文件(javac
例如使用)。要将编译文件添加到使用的类路径中node-java
,可以使用java.classpath。
java.classpath.push('MySumClass.class');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句