找不到Java类

Thwaites:

我正在尝试从jar文件运行Java程序。Java找不到支持的marc4j类。我究竟做错了什么。这是详细信息

在我当前的范围内,直接MarcTry.jar有我的主要班级。还有marc4j.jar,它缺少类:

org/marc4j/MarcReader

例如:

java -jar MarcTry.jar线程“主”中的异常java.lang.NoClassDefFoundError:org / marc4j / MarcReader原因:java.lang.ClassNotFoundException:org.marc4j.MarcReader at java.net.URLClassLoader $ 1.run(URLClassLoader.java :202),位于java.net.URLClassLoader.findClass(URLClassLoader.java:190),位于java.security.AccessController.doPrivileged(本机方法),位于sun.misc,位于java.lang.ClassLoader.loadClass(ClassLoader.java:307)。 java.lang.ClassLoader.loadClass(ClassLoader.java:248)上的Launcher $ AppClassLoader.loadClass(Launcher.java:301)找不到主类:marctry.Main。程序将会退出。

我试过了

java -jar MarcTry.jar -classpath marc4j.jar

带有和不带有marc4j.jar的完全限定路径。

任何想法都欢迎。

和:

使用“ -jar”开关时,将忽略类路径。用“ -classpath”指定两个jar并使用完全限定名称执行主类。

例如java -cp MarcTry.jar; marc4j.jar com.domain.MainClass

..或将marc4j.jar添加到MarcTry.jar清单文件中的类路径条目中

您可以在此处阅读有关将jar添加到清单文件的类路径的信息:将类添加到JAR文件的类路径

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章