3

我有一个在 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 依赖项吗?

有人可以告诉我问题是什么以及如何解决吗?

太感谢了!!!

4

0 回答 0