1
我想在運行時將/home/nameuser/.myProject/conf
下的配置文件添加到類路徑中。動態修改類路徑
我試過用URLClassLoader
但沒有成功。
URL[] url={new URL("file://foo")};
URLClassLoader loader = new URLClassLoader(url);
或
ClassLoader currentThreadClassLoader
= Thread.currentThread().getContextClassLoader();
// Add the conf dir to the classpath
// Chain the current thread classloader
URLClassLoader urlClassLoader
= new URLClassLoader(new URL[]{new File("mtFile").toURL()},
currentThreadClassLoader);
// Replace the thread classloader - assumes
// you have permissions to do so
Thread.currentThread().setContextClassLoader(urlClassLoader);
用classloader [負載](HTTP:/ /docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#loadClass%28java.lang.String%29)目標類並使用反射來利用它。 – McDowell 2013-02-21 16:53:38
我的文件不是類但配置文件 – Toisur 2013-02-21 17:06:51
你的代碼中有以下內容:'URL [] url = {new URL(「file:///home/nameuser/.myProject/conf/」)};'? – darcyq 2013-02-21 17:18:09