我在我的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