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