我在我的Linux系統上安裝了JDK 1.6,$ JAVA _HOME目錄爲/usr/java/jdk1.6.0_07
。 我在Eclipse上建立了$ JAVA_HOME的路徑。它通過Eclipse平穩運行,並從/usr/java/jdk1.6.0_07/jre/lib/ext/
加載所有第三方JAR文件,但是當我導出JAR文件並運行它時,它會拋出ClassNotFoundExecption
。JAR文件不會從ext加載類文件
爲什麼?
我在我的Linux系統上安裝了JDK 1.6,$ JAVA _HOME目錄爲/usr/java/jdk1.6.0_07
。 我在Eclipse上建立了$ JAVA_HOME的路徑。它通過Eclipse平穩運行,並從/usr/java/jdk1.6.0_07/jre/lib/ext/
加載所有第三方JAR文件,但是當我導出JAR文件並運行它時,它會拋出ClassNotFoundExecption
。JAR文件不會從ext加載類文件
爲什麼?
嗨@ gigadot,感謝評論,Java的版本返回--java版本 「1.6.0_07」 的Java(TM)SE運行環境(1.6.0_07構建-B06) 的HotSpot的Java(TM)服務器VM(建10.0- b23,混合模式)。我是否需要指定放置在分機中的罐子的路徑?以及如何捆綁jar文件並在我的jar中指定類路徑。 – Achyut
你爲什麼把你的外部jar文件放在ext文件夾中?通常,他們應該在您的項目路徑下,以便於組織。您可以在啓動應用程序時使用-cp參數指定類路徑。 – gigadot
http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath – gigadot
java -version
返回什麼?您是否使用相同的JRE執行?
謝謝,java -version返回jdk1.6.0_07,是的,我建立了Eclipse的路徑JRE系統庫到/usr/java/jdk1.6.0_07 – Achyut
我不會使用Java的舊版本,因爲它是四歲。我會將你的jar包含在課程路徑中。當你說你「導出jar文件」時,你在做什麼? –
*「從/usr/java/jdk1.6.0_07/jre/lib/ext/'"*加載所有第三方JAR文件這很奇怪,因爲它們不應該在那裏。 –
@Peter Lawrey導出jar文件意味着從eclipse導出jar文件時 – Achyut