如何访问Eclipse中lib \ ext目录下的jar?

时间:2012-03-29 14:38:20

标签: java eclipse classloader

我已经创建了一个jar库并将其放在jdk和jre的ext目录中,以检查Java中的已安装的扩展场景。

现在,当我尝试在eclipse中创建Java项目并尝试使用jar文件类或使用库时,我无法访问,但这些jar文件在ECLIPSE中的Java PRoject jre系统库下可见。< / p>

3 个答案:

答案 0 :(得分:2)

  1. 在Eclipse之外运行某些东西时是否加载了扩展类?例如,您可以在终端中尝试以下命令来检查是否可以找到扩展中的类:

    javap name.of.ExtensionClass
    
  2. 从Eclipse运行程序时,您确定使用安装了扩展程序的JRE吗?

答案 1 :(得分:1)

您可能必须在Eclipse中专门引用jar。 JRE附带的JAR的集合也包含在清单文件中,以便运行时知道要请求加载哪些文件。由于您的jar不在清单中,因此不会自动加载。

另一种方法可能是使用更新的清单重新打包JRE,该清单引用您的扩展jar。

答案 2 :(得分:0)

添加到JAVA_HOME / lib / ext文件或java.ext.dirs系统属性后, 不要运行jar文件,它不会。 但是使用包名称运行该类,它将。