[英]Java NoClassDefFound Error when trying to run
我對使用Java中的軟件包是相當陌生的,但是我有一個文件結構,那就是:
每個Java文件都有package src.com.main;
在頂部。 我正在使用javac -d ./classes/ ./src/com/main/*.java
從項目文件夾進行javac -d ./classes/ ./src/com/main/*.java
,並且編譯良好。 當我使用java classes/src/com/main/Billing
運行它時,給了我NoClassDefFound異常。 我究竟做錯了什么?
編輯:整個錯誤:
java classes/src/com/main/BillingException in thread "main" java.lang.NoClassDefFoundError: classes/src/com/main/Billing (wrong name: src/com/main/Billing) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
嘗試
cd project/classes/
java -cp . src.com.main.Billing
您的類文件可能不在類路徑中。
如果您使用的是maven和eclipse,請嘗試使用命令mvn eclipse:eclipse或
您也可以在.class文件所在的位置使用命令提示符設置類路徑。
例如:
C:>設置CLASSPATH = classpath1; classpath2 ..
我認為您是在其他包或jar文件中的類中使用其他類(如果有)! 您需要定義類路徑以使java能夠找到您的依賴項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.