2012-09-19 50 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