簡體   English   中英

ant的Java任務無法在jre / lib / ext目錄中找到一個jar

[英]ant's java task can't find a jar in the jre/lib/ext directory

我將“ stax-utils.jar”放在擴展目錄([JAVA_HOME] / jre / lib / ext)中,但是螞蟻的java任務找不到它,給出了:

java.lang.NoClassDefFoundError: javanet/staxutils/IndentingXMLStreamWriter

奇怪的是,它可以進行編譯:ant的javac任務可以找到它。 問題僅在於運行代碼和ant的java任務...

  • 如果我從命令行使用java,則可以找到jar,並且可以從中使用類。

  • 如果我在擴展目錄中將ant的類路徑顯式地指定給ant,它也可以工作。

(我以前已經使用一個XML庫看到了這個問題。)

為時已晚..但我想知道造成這種情況的原因...

由於它與JVM的類加載有關...而此類的加載與CLASSPATH有關..我認為尚未設置CLASSPATH導致問題很長時間了...

不知道現在。

嘗試將其添加到ANT_HOME / lib

您確定使用與JAVA_HOME對應的JVM嗎?

暫無
暫無

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

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