我有一个 Eclipse RCP 应用程序,我需要在其中添加一些外部 jar 文件。问题是我不能简单地将罐子添加到插件中并将这个插件添加到我的 RCP 应用程序中。
出于多种原因,我必须只添加 jar 文件所在目录的路径。这些 jar 文件必须在启动时添加到程序的类路径中。并且目录的路径是一个变量(例如它们被放置在一个文件中)。
是否有可能以某种方式将外部路径添加到类路径?
将外部目录添加到类路径,有三种方法:
> **1. System.setProperty("java.class.path",
> System.getProperty("java.class.path")+";"+"directory");**
文件 file = new File("/home/../my.jar"); URLClassLoader 类加载器 = (URLClassLoader) ClassLoader.getSystemClassLoader(); 方法 add = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class }); add.setAccessible(true); add.invoke(classloader, new Object[] { file.toURI().toURL() });
在 .bashrc 中配置类路径变量