1

複数の実行可能なjarファイルがあります。これらの各jarファイルは、同じ外部jarファイルを参照します。実行可能なjarファイルをEclipseを使用して個別にエクスポートしようとすると、エクスポートするたびに、jar1_lib、jar2_libなどのディレクトリが作成されます。これらの各ディレクトリには、同じ参照jarファイルが含まれています。

実行可能な各jarファイルが、必要な外部jarの単一インスタンスを含む単一のディレクトリを参照するようにしたい。

これは可能ですか?

前もって感謝します。

4

1 に答える 1

0

技術的には可能ですが、この単一のjarファイルを使用するすべてのプロジェクトのソースコードを更新する必要があります。

JCLフレームワークを検討する

以下に、このコメントのサンプルコードがあります

JarClassLoader jcl = new JarClassLoader();  
jcl.add("myjar.jar"); //Load jar file  
jcl.add(new URL("http://myserver.com/myjar.jar")); //Load jar from a URL  
jcl.add(new FileInputStream("myotherjar.jar")); //Load jar file from stream  
jcl.add("myclassfolder/"); //Load class folder  
jcl.add("myjarlib/"); //Recursively load all jar files in the folder/sub-folder(s)  

JclObjectFactory factory = JclObjectFactory.getInstance();  

//Create object of loaded class  
Object obj = factory.create(jcl,"mypackage.MyClass");
于 2012-07-27T09:43:20.497 に答える