0

私は何もしないこの単純なプログラムを持っています:

class ShowTheNameOfTheFile{
  static public void main(String[] argv){

  }
}

これを ShowTheNameOfTheFile.jar としてコンパイルし、それを使用してすべての txt ファイルを開くように Windows マシンを構成します。

ここで、txt ファイルをクリックすると、ShowTheNameOfTheFile.jar プログラムが開きます。

Javaでは、txtファイルでShowTheNameOfTheFileアプリケーションを開いたことがわかりますか?

4

2 に答える 2

2

コードは Joop Eggen で参照できます。

問題は、それが唯一のコードであり、このjarをWindows Openに割り当てると、コンソールから開始されないため、コンソールに出力を出力せずに静かに終了する可能性があることです。

まずはコンソールから試す

java -jar ShowTheNameOfTheFile.jar 1 2 3

number が印刷された場合、問題なく動作します。

次に、このようなものを追加します

Process Builder pb = new ProcessBuilder("cmd", "/c", "start", "echo", args[0]);
pb.start();

をコードに追加し、ファイルをダブルクリックします。

于 2013-01-04T15:43:22.110 に答える
1

コマンドライン引数はファイルパスを指定する必要があります。

class ShowTheNameOfTheFile{
    static public void main(String[] argv) {
        System.out.println(Arrays.toString(argv));
    }
}
于 2013-01-04T15:30:51.133 に答える