開発者が .jar ファイルではなく .class ファイル (および libJNI) の配布を主張するクラス ライブラリがあります。記録としては、これは SWIG バインディングであり、Java 規則は優先度が高くありません。
.jar ファイルとして配布されている他のいくつかのクラス ライブラリも使用します。
NetBeans と Matlab アプリで開発された多数の Java アプリケーションがあります。NetBeans または Matlab から実行すると、クラスパスを .class ファイルに設定できます。実際、上記のフォルダーには、パッケージ名と一致するフォルダーが含まれています。
私の問題は、コマンド ラインから Java アプリケーションを実行することです。-cp
オプションが機能せず、クラスが見つからないという例外が発生しました。パッケージフォルダーとクラスファイルへのパスを使用しようとしました。
問題は、マニフェストのクラスパスがコマンド ライン オプションをオーバーライドしていることだと思います。マニフェスト エントリにパスを追加する方法が見つかりません。
ライブラリを .jar にパッケージ化することで動作させることができますが、それをインストール手順に含めたくありません。
このまま使用するには、カスタム クラス ローダーが必要だと思います。私が間違っていることを教えてください。
注意 私は何年もstackoverflowを使用しており、ウェブ上で最良の答えを見つけました。
前もって感謝します。