簡體   English   中英

嘗試運行時出現Java NoClassDefFound錯誤

[英]Java NoClassDefFound Error when trying to run

我對使用Java中的軟件包是相當陌生的,但是我有一個文件結構,那就是:

  • 項目

      • src
        • com
          • 主要
            • 計費類
            • 密碼類
    • src
      • com
        • 主要
          • Billing.java
          • 密碼.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

您的類文件可能不在類路徑中。

如果您使用的是maveneclipse,請嘗試使用命令mvn eclipse:eclipse

您也可以在.class文件所在的位置使用命令提示符設置類路徑。

例如:

C:>設置CLASSPATH = classpath1; classpath2 ..

我認為您是在其他包或jar文件中的類中使用其他類(如果有)! 您需要定義類路徑以使java能夠找到您的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM