外部の*.jar
-filesで定義された一連のクラスを使用する必要があるGroovy/Javaアプリケーションを用意しましょう(それらがメインの実行可能なJARの近くにあると仮定します)。JARプラグインの実装
したがって、メインクラス(Main
と呼ぶ)は、実行時にファイルplugin.jar
をロードし、そのjarで定義されたクラスに対していくつかのインスタンスメソッドを呼び出す必要があります(規約によっては、我々の場合はPlugin
)。
Main
クラスは、実行されるまでどのプラグインがあるかを知ることができませんでした。 CLASSPATH
とjava -jar
の引数を捨てて、コードだけで魔法を実行しましょう。
これはどのようにして正しくロードするためにplugin.jar
を(私の場合はEclipseを使用して)作成する必要があるのですか?
PS:はい、私はgroovyソースをjarファイルにコンパイルします。しかし、私はクラスの読み込みを実行し、正確にオンザフライを呼び出す必要があります。
だけでなく、おかげで、私はサードパーティせずにそれを行うことができれば、私は願っ=) – shybovycha