8

Java コンソール アプリケーションを作成しようとしています。コードは非常に単純です。

public class ConsoleTest {
    public static void main(String[] args) {
        System.out.println("test");
    }
}

このアプリケーションを Eclipse から実行するとtest、Eclipse の「コンソール」に「」が表示されますが、アプリを「実行可能なJAR ファイル」としてエクスポートして Windows XP から実行するとcmd.exe、コンソールに何も表示されません。

安全のために、チェックしようとしましたがSystem.console()、 が返されますnull

何が間違っている可能性がありますか?

4

6 に答える 6

16

Eclipse 以外でプログラムをどのように実行していますか?

次のようなコマンドラインを使用する必要があります

java -jar yourjar.jar

また

java -cp yourjar.jar ConsoleTest

代わりに時々使用している場合javaw、コンソール出力は生成されません。の STDOUT はjavawですnull。おそらくこれは、jar ファイルをクリックしたときに起こることです。

于 2012-05-01T17:15:53.793 に答える
5

コマンドラインからjarファイルを実行する必要があります。

それをダブルクリックしても、バックグラウンドで実行されているコマンド ライン操作を確認できません。Jar ファイルは通常、GUI を使用する場合にのみダブルクリックで実行されます。

コマンド プロンプトから jar ファイルを実行するには、次のようにします。

java -jar ConsoleTest.jar

java.exe の環境変数を設定し、現在のディレクトリに jar ファイルがあると仮定します。

これが機能しない場合、コードのせいではない可能性があります。Main クラスを指すマニフェスト ファイルが正しく設定されていない可能性もあります。

于 2012-05-01T17:14:25.027 に答える
2

コマンドラインからクラスにコンパイルしてから実行してみてください。それは動作しますか?

javac ConsoleTest.java
java ConsoleTest
于 2012-05-01T17:12:17.530 に答える
1

実行可能な jar ファイルが期待どおりに機能せず、実際に ConsoleTest クラスを実行していない可能性があります。

于 2012-05-01T17:10:35.403 に答える
0

Hovercraft Full Of Eels が書いたように、次のコマンドで cmd.exe を使用して .java ファイルをコンパイルします。

javac ConsoleTest.java

次に、これにより .class ファイルが作成されます。次のコマンドでコンパイルします。

java ConsoleTest

次に、「テスト」出力が表示されます。

于 2012-05-01T17:13:20.087 に答える
-2

java jdk をインストールし、ファイル java.exe を含むディレクトリのルートをシステムのディレクトリに追加する必要があります。詳細については、jdk のインストール ガイドを参照してください。

次に、コマンドを使用してコンソールでファイルを実行します

> java file.java
于 2012-05-01T17:14:33.460 に答える