我已经创建了一个jar库并将其放在jdk和jre的ext目录中,以检查Java中的已安装的扩展场景。
现在,当我尝试在eclipse中创建Java项目并尝试使用jar文件类或使用库时,我无法访问,但这些jar文件在ECLIPSE中的Java PRoject jre系统库下可见。< / p>
答案 0 :(得分:2)
在Eclipse之外运行某些东西时是否加载了扩展类?例如,您可以在终端中尝试以下命令来检查是否可以找到扩展中的类:
javap name.of.ExtensionClass
从Eclipse运行程序时,您确定使用安装了扩展程序的JRE吗?
答案 1 :(得分:1)
您可能必须在Eclipse中专门引用jar。 JRE附带的JAR的集合也包含在清单文件中,以便运行时知道要请求加载哪些文件。由于您的jar不在清单中,因此不会自动加载。
另一种方法可能是使用更新的清单重新打包JRE,该清单引用您的扩展jar。
答案 2 :(得分:0)
添加到JAVA_HOME / lib / ext文件或java.ext.dirs系统属性后, 不要运行jar文件,它不会。 但是使用包名称运行该类,它将。