Java 在运行时加载jar
我有Java 在运行时加载jar,java,classloader,Java,Classloader,我有comm.jar和RXTXComm.jar用于串行通信。我的类路径中有这两个jar 现在,根据配置参数,我应该在运行时导入适当的jar。 请帮助我解决这个问题。您可以实例化一个类加载器并加载jar文件。标准类加载器具有您需要的所有功能 好的教程/开始链接: 假设它们都有超类C ) () Class a; if(foo) a = Class.forname("rxtx.somepackage.Someclass"); else a = Class.forname("com
comm.jar
和RXTXComm.jar
用于串行通信。我的类路径中有这两个jar
现在,根据配置参数,我应该在运行时导入适当的jar。
请帮助我解决这个问题。您可以实例化一个类加载器并加载jar文件。标准类加载器具有您需要的所有功能 好的教程/开始链接:
- 假设它们都有超类C
)
()
Class a;
if(foo)
a = Class.forname("rxtx.somepackage.Someclass");
else
a = Class.forname("comm.somepackage.SomeOtherclass");
C c = a.newInstance();
CommDriver driver;
if (configA) {
driver = (CommDriver) Class.forName("rxtx.driver.package").newInstance();
} else {
driver = (CommDriver) Class.forName("com.sun.comm.Win32Driver").newInstance();
}
driver.initialize();