2

Cの古き良き時代にはint main(...)、エントリ関数としてあり、バッチファイルから実行可能ファイルを呼び出して%errorlevel%、戻り値を含むバッチファイルをチェックインできました。

Java では、Java アプリケーションをコンパイルして、エントリ ポイントのsomething.jarような関数をマークします。次に、バッチ ファイルからpublic static void main(String[] rawArgs)呼び出します。java -jar something.jar必要に応じて、コマンド ライン引数を追加することもできます。

しかし%errorlevel%、メイン関数が void を返しているため、今は確認できません。

すべてが仮想マシンで実行されており、それが実際の実行可能ファイルであり、something.jar.

System.exit(...) を使用して、本来の目的を達成できます。

私の質問はこれです:これを行うより良い方法はありますか? 仮想マシンを殺すのは大変な作業のようです。コードがサーバー側で実行される場合はどうなりますか? Runtime.SetErrorLevel のような、私が望むことを行うかわいい関数がありませんか?

4

3 に答える 3

1

System.exit()関数の終了直前にを呼び出しますmain

于 2013-05-30T12:56:06.290 に答える
0

Java でネイティブ関数を宣言し、プロセスで環境変数を設定する関数static native void SetErrorLevel(int level);を使用して JNI ヘッダーを生成しjavah.exe、C で実装します。%errorlevel%

その後、正常に終了します。

于 2013-05-30T10:51:44.687 に答える