2012-09-19 48 views
2

我在我的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文件並運行它時,它會拋出ClassNotFoundExecptionJAR文件不會從ext加載類文件

爲什麼?

+1

我不會使用Java的舊版本,因爲它是四歲。我會將你的jar包含在課程路徑中。當你說你「導出jar文件」時,你在做什麼? –

+0

*「從/usr/java/jdk1.6.0_07/jre/lib/ext/'"*加載所有第三方JAR文件這很奇怪,因爲它們不應該在那裏。 –

+0

@Peter Lawrey導出jar文件意味着從eclipse導出jar文件時 – Achyut

回答

1
  1. 您是否正確安裝了Java?這裏有一些安裝說明Java 7Java 6
  2. 你確定你使用的Java版本是正確的,因爲在Linux上可以有幾個版本的Java?在你運行它檢查的終端上試試java -version
  3. 你使用任何第三方庫嗎?如果是這樣,你在運行jar文件時指定了類路徑還是將它們捆綁在jar文件中?
+0

嗨@ 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

+0

你爲什麼把你的外部jar文件放在ext文件夾中?通常,他們應該在您的項目路徑下,以便於組織。您可以在啓動應用程序時使用-cp參數指定類路徑。 – gigadot

+0

http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath – gigadot

0

java -version返回什麼?您是否使用相同的JRE執行?

+0

謝謝,java -version返回jdk1.6.0_07,是的,我建立了Eclipse的路徑JRE系統庫到/usr/java/jdk1.6.0_07 – Achyut