我有一个在 netbeans、windows 8 中完美运行的项目,我构建了 jar 文件 project-> build with dependencies。当我尝试使用以下命令从命令提示符运行它时:
java -jar OracleBackup.jar
它抛出这个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/mycompany/datalayer/DB
at com.mycompany.oraclebackup.App.main<App.java:12>
caused by: java.lang.classNotFoundException: com.mycompany.datalayer.DB
at java.net.URLClassLoader$1.run<unknown source>
我搜索了很多,我做了一些更改,但它仍然不起作用。
更多细节:
路径:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Java \jdk1.7.0_17\bin
当我打开 .jar 文件时:
1) 我可以在 com/mycompany/datalayer/DB 中看到 DB.class
2)清单文件存在,这是内容:Manifest-Version:1.0 Archiver-Version:Plexus Archiver Created-By:Apache Maven Built-By:Moises David Build-Jdk:1.7.0_17 Main-Class:com.mycompany.oraclebackup 。应用程序
我也应该在这里提及我的 .jar 依赖项吗?
有人可以告诉我问题是什么以及如何解决吗?
太感谢了!!!