[英]javac can't find jar files that have been installed in jre/lib/ext
[英]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.