0

我有一个 Eclipse RCP 应用程序,我需要在其中添加一些外部 jar 文件。问题是我不能简单地将罐子添加到插件中并将这个插件添加到我的 RCP 应用程序中。

出于多种原因,我必须只添加 jar 文件所在目录的路径。这些 jar 文件必须在启动时添加到程序的类路径中。并且目录的路径是一个变量(例如它们被放置在一个文件中)。

是否有可能以某种方式将外部路径添加到类路径?

4

1 回答 1

0

将外部目录添加到类路径,有三种方法:

>  **1. System.setProperty("java.class.path",
> System.getProperty("java.class.path")+";"+"directory");**
  1. 文件 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() });

  2. 在 .bashrc 中配置类路径变量

于 2013-07-18T06:17:26.813 回答