我有一个项目在netbeans,windows 8中完美运行,我构建了jar文件项目 - >使用依赖项构建。当我尝试使用此命令从命令提示符运行它时:
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:\程序 Files \ TortoiseSVN \ bin; C:\ Program Files \ Java \ jdk1.7.0_17 \ bin
当我打开.jar文件时:
1)我可以在com / mycompany / datalayer / DB
中看到DB.class2)Manifest文件存在,这是内容:Manifest-Version:1.0 Archiver-Version:Plexus Archiver创建者:Apache Maven内置: Moises David Build-Jdk:1.7.0_17主要类别: com.mycompany.oraclebackup.App
我是否应该在这里提及我的.jar依赖项?
有人能告诉我问题是什么以及如何解决?
非常感谢!!!