0

Java プログラムをバッチ ファイルから実行したいと考えています。プログラムが使用しているlibフォルダーに3つのjarファイルがあり、メインクラスはMainというメインフォルダーにあります。これが私が使用しているバッチファイルコードです

set CLASSPATH=%CLASSPATH%;./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;
java main.Main

しかし、スクリプトを実行すると、次のエラーが発生しました: メイン クラス main.Main が見つからないか、読み込めませんでした

これは、jar とバッチが配置されているディレクトリのスクリーンショットです。 ここに画像の説明を入力

proba は、プログラムの実行に使用しているバッチ ファイルです。

4

2 に答える 2

1

-cp または -classpath スイッチを使用してこれを試してください

java -cp ./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;.   main.Main

また

 java -classpath ./lib/jcalendar-1.4.jar;./lib/forms-1.3.0.jar;./lib/mysqlconnector-java-5.1.18-bin.jar;.   main.Main

Windows を使用している場合、セパレータはオペレーティング システムによって異なることに注意してください。それ以外の場合:

于 2013-06-25T18:37:18.150 に答える
1

すべての JAR ファイルの名前を指定する必要はありません。ワイルドカードを使用できます。それとは別に、現在の作業ディレクトリ - を追加する必要もあります。これには、クラスパスに.が含まれています。main.Main

このコマンドを使用して試すことができます:

java -cp .;./lib/* main.Main

バッチ ファイルの内容を次のように変更してみてください。

@ECHO OFF
java -cp .;./lib/* main.Main
于 2013-06-25T18:39:03.693 に答える