本文介绍了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
。
I installed JDK 1.6 on my Linux system, the $JAVA _HOME directory is /usr/java/jdk1.6.0_07
.I built the path on Eclipse to $JAVA_HOME. It runs smoothly through Eclipse and loads all third party JAR files from /usr/java/jdk1.6.0_07/jre/lib/ext/
, but when I export the JAR file and run it, it throws ClassNotFoundExecption
.
为什么?
推荐答案
- 您是否正确安装了Java?以下是安装或
- 你确定吗您使用的Java版本是正确的,因为在Linux上可能有几个版本的Java?在运行它的终端上尝试
java -version
进行检查。 - 您是否使用任何第三方库?如果是这样,你在运行jar文件或将它们捆绑在jar文件中时是否指定了类路径?
- Did you install Java properly? Here are some instruction for installing Java 7 or Java 6
- Are you sure that the version of Java you are using is correct one since there can be several versions of java on linux? Try
java -version
on terminal where you run it to check. - Do you use any third party library? If so, did you specify the class path when you run the jar file or bundle them inside your jar file?
这篇关于JAR文件不从ext加载类文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!