1

次のファイルを持つスタンドアロン アプリケーションがあります。

  • main.jar : メインの jar ファイル
  • lib/*.jar : すべての依存関係

Windows では、次のコマンドを実行して成功しました。

java -cp "main.jar;lib/*" com.ca.Main

アプリケーションは問題なく動作します。ただし、Linux オペレーティング システムでは、コマンドは次のメッセージで失敗します。

エラー: メイン クラス com.ca.Main が見つからないか、読み込めませんでした

私が走れば

java -cp "main.jar" com.ca.Main

JAVA はメイン クラスを検出しますが、lib/ にある依存関係は検出しません。

Linux の何が問題なのか、何か考えはありますか? Linux に固有のことはありますか?

ありがとう

4

1 に答える 1

4

セパレーターはLinux:の代わりです。;だからあなたがする必要がありますjava -cp "main.jar:lib/*" com.ca.Main

于 2013-09-16T09:07:41.547 に答える