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();