0

Eclipse に約 10 個のパッケージを含む Java スタンドアロン プロジェクトがあります。Eclipseから実行すると正常に動作するメインメソッド(Eclipse)があります。

デスクトップから実行するバッチファイルを作成しました。バッチ ファイルをクリックするだけで、プログラムを実行できます。

バッチ ファイルの私のコードは次のとおりです。

RunExecuteMyProg.bat

echo Output of the Program
echo ---------------------

java C:\eclipse_workspace\eclipse\myprogram\MainProgram\ExecuteMainProgram

echo "Program Executed" 

このプログラムを Eclipse で実行すると、多くの要因に応じて通常 1 ~ 4 分かかります。しかし、.bat ファイルをクリックすると、一瞬開いて閉じます。Java は私のクラスパスにあります。コマンド プロンプトでコンパイルしようとすると、一部のクラスが見つからないというコンパイル エラーが表示されます。ただし、日食では問題なく動作します。このプログラムの実行時にログ ファイルを作成する必要がありますが、バッチ ファイルからは何も起こりません。

PS: クラス ファイルは、ソース ファイルと同じフォルダーに作成されます。

4

1 に答える 1

0

コマンドプロンプトを開いてそこにあるコマンドを入力すると、問題がわかります。

java C:\eclipse_workspace\eclipse\myprogram\MainProgram\ExecuteMainProgram

パスに Java が含まれていないか、プログラムが配置されている現在の作業ディレクトリが必要になるようにプログラムが作成されている可能性があります。コマンド プロンプトでそのコマンドを手動で実行して、出力を取得します。

于 2012-05-11T20:33:21.843 に答える