簡體   English   中英

Java class 未發現異常

[英]Java class not found exception

我正在嘗試運行 Java 程序,在執行過程中,我得到了一個

java.lang.NoClassDefFoundError: antlr/TokenStream

例外。 我是 java 編程的新手,所以真的不知道這意味着什么。 我已經查看了有關相同問題的其他一些問題,但它們並沒有真正幫助我——要么我無法遵循答案,要么它不適用於我的案例。 有任何想法嗎?

搜索 antlr.jar 並將其放置到您的類路徑中

當您的程序引用的特定java.lang.NoClassDefFoundError在類路徑中不可用時,將引發 java.lang.NoClassDefFoundError。 類路徑是運行時搜索正在運行的 class 中使用的類的路徑/目錄列表。

您收到的錯誤消息意味着antlr/TokenStream在您的類路徑中不可用。

要將相應的 jar ( antlr.jar ) 包含到類路徑中,您可以在運行時使用-cp標志:

java -cp .;path_to_antlr.jar yourClass

或者

java -cp .;path_to_antlr.jar -jar yourJar.jar

它正在搜索 class 的定義,但在類路徑中找不到。

JavaDoc 中

如果 Java 虛擬機或 ClassLoader 實例嘗試加載 class 的定義(作為正常方法調用的一部分或作為使用新表達式創建新實例的一部分)並且找不到 ZA2F2ED2AA2A4F8EBC2CBB4C21 的定義。

如果 Java 虛擬機或 ClassLoader 實例嘗試加載 class 的定義(作為正常方法調用的一部分或作為使用新表達式創建新實例的一部分)並且找不到 ZA2F2ED2AA2A4F8EBC2CBB4C21 的定義。

搜索到的 class 定義在編譯當前正在執行的 class 時存在,但無法再找到該定義。

這里取。

您已經參考了 java class 但由於某種原因,您正在運行的執行映像中不存在 class 。 例如,如果您實例化了一個新的 class XYZ,例如:XYZ xyz = new XYZ (),但不存在這樣的 class,您將收到與上述類似的錯誤。 過去,如果我拼錯了對 class 或更常見的引用的引用,如果我所指的 class 以某種方式未包含在我的 Z68995FCBF432492D15484D04A9D2AC40 中,我會收到此類錯誤檢查 jar 或您正在執行的目錄。 你看到你在那里參考的 class 了嗎? 我敢打賭它不見了。

艾略特

暫無
暫無

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

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