我正在尝试从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] 删除。
我来说两句