0

プラグイン アプリケーションを作成しましたが、JDBC 接続のために実行時にフォルダーから複数の依存関係の Jar を動的に渡す必要があります。

単一のjarを使用する場合、正常に動作します。

try {       
    URL u = new URL("jar:file:"/path/to/file.jar"!/");
    URLClassLoader ucl = new URLClassLoader(new URL[] { u });

    Driver d;
    try {
            d = (Driver)Class.forName("com.example.xxx.Driver", true, ucl).newInstance();
        } catch (ClassNotFoundException e) {
            logger.log(Level.ERROR, e.getMessage(), e);
        }
    DriverManager.registerDriver(new DriverDelegator(d));
} catch (Exception e) {
    throw new AdapterException(e);
} 

しかし、私の場合、ディレクトリ内のすべてのjarのすべてのクラスをロードし、この方法で「JDBC接続」ドライバーに使用する方法:

d = (Driver)Class.forName("com.example.xxx.Driver", true, ucl).newInstance();

URLClassLoader && Class.forName()を使用して実装する方法??

前もって感謝します、

~ Praz Solver

4

0 に答える 0