web-dev-qa-db-ja.com

Netbeans Javaでコマンドライン引数を設定する方法

Windows 7 64ビット上のNetbeans 7.1 Javaプロジェクトでコマンドライン引数を設定しようとしています。

Netbeansは、私が与えた引数を渡していない。

Project-> Properties-> Run->に移動し、「Arguments」の横に引数を入力しますが、引数はプログラムに渡されません。どうやって渡すの?

52
José

Run | Run FileではなくRun | Run Main Project(またはShift-F6)を使用してファイルを実行していると思います。 NetBeans 7.1ヘルプファイル(F1はあなたの友達です!)には、Argumentsパラメーターの状態が記載されています。

アプリケーションの実行中にメインクラスに渡す引数を追加します。引数を個々のファイルに渡すことはできません。

私はこれを小さなコードスニペットで検証しました:

public class Junk
{
    public static void main(String[] args)
    {
        for (String s : args)
            System.out.println("arg -> " + s);
    }
}

Run-> Argumentsをx y zに設定します。ファイルを単独で実行すると、出力が得られませんでした。プロジェクトを実行したときの出力は次のとおりです。

arg -> x
arg -> y
arg -> z
51
Paul
  1. 引数をコマンドライン引数として受け取ることができるJavaコードを作成します。

    class TestCode{
        public static void main(String args[]){
            System.out.println("first argument is: "+args[0]);
        }
    }
    
  2. 引数なしでプログラムを実行します(を押します F6)。

  3. [出力]ウィンドウの下部にある二重の黄色の矢印(または黄色のボタン)をクリックして、実行ダイアログを開きます。

  4. 渡す必要がある引数がtestArgumentである場合、このウィンドウでは引数をapplication.args=testArgumentとして渡します。

これにより、同じ出力ウィンドウに次のような出力が表示されます。

first argument is: testArgument

Mavenの場合、手順は似ていますが、代わりにexec.argsプロパティを変更します。

exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3

注:スペースを含む文字列パラメーターには単一引用符を使用します。

23
user2115420

Mavenプロジェクトの場合、Netbeansはexec-maven-pluginを使用してアプリケーションを実行しているため、にある既存のexec.argsプロパティにオプションを追加する必要がありますMavenダイアログを実行します。このダイアログは、黄色の二重矢印アイコンを押すことでOutputウィンドウからアクセスできます。

enter image description here

12
Leif Gruenwoldt

NetBeans 8.xを使用するMavenプロジェクトの場合:

  1. 実行>>プロジェクト構成の設定>>カスタマイズをクリックします
  2. 選択アクション
  3. main()を介してファイルを実行)を選択します
  4. 引数を含める名前/値のペアを設定します。
  5. OKをクリックします

名前/値のペアの例は次のようになります。

javax.persistence.jdbc.password=PASSWORD

次に、プロジェクトを実行します。

  1. main(...)を含むJavaクラスを開いてフォーカスします。
  2. 押す F6 プログラムを実行します。

コマンドラインパラメータが[実行]ウィンドウに表示されます。

プログラムで値の形式を取得するには、 System.getProperty() を使用してください。

テストファイルプロジェクトの実行、およびその他の実行方法の追加アクションアプリケーションには引数を定義できます。このタスクを実行するには、さまざまなアクションに対して上記の手順を繰り返します。

9
user2225887
import Java.io.*;
class Main
{
public static void main(String args[]) throws IOException
{
    int n1,n2,n3,l;
    n1=Integer.parseInt(args[0]);
    n2=Integer.parseInt(args[1]);
    n3=Integer.parseInt(args[2]);

    if(n1>n2)
    {
        l=n1;
    }
    else
    {
        l=n2;
    }

    if(l<n3)
    {
        System.out.println("largest no is "+n3);
    }
    else
    {
        System.out.println("largest no is "+l);
    }

}}

上記のプログラムを検討してください。このプログラムでは、コマンドラインから3つのnoを渡します。

ステップ1:カップとソーサーのアイコンを右クリックすると、このウィンドウが表示されます 1

ステップ2:[プロパティ]をクリックします

ステップ3:[実行] _> [引数] _>の順にクリックして、3つのnoを入力します。 32 98 16 [OK]をクリックします。 Plzは2つの引数の間にスペースを追加します。こちらをご覧ください 2

ステップ4:F6を使用してプログラムを実行します。

5
Karse Veroveska

NetBeans IDE 8.0では、コミュニティ提供のプラグインを使用できます https://github.com/tusharvjoshi/nbrunwithargs これにより、プロジェクトの実行または単一ファイルの実行コマンドの実行中に引数を渡すことができます。

[プロジェクトの実行]コマンドに引数を渡すには、[プロジェクトプロパティ]の[実行]パネルで引数を設定するか、プラグインをインストールした後に[引数で実行]という新しいコマンドを使用する必要があります。

メインメソッドを持つJavaファイルにコマンドライン引数を渡すには、メソッドを右クリックして、このプラグインの[引数で実行]コマンドを選択します。

更新(2014年3月24日)このプラグインはNetBeansプラグインポータルで使用できるようになりました。つまり、NetBeans IDE 8.0のコミュニティ提供プラグインから表示される使用可能なプラグインの[プラグイン]ダイアログボックスからインストールできます

Run with Arguments plugin as shown in Plugin dialog box

2
Tushar Joshi

[プロジェクトの実行]コマンドに引数を渡すには、[プロジェクトプロパティ]の[実行]パネルで引数を設定する必要があります。

1
user7460992

Netbeans 8からは、プロジェクトのプロパティに[実行]パネルがありません。

必要なことを行うには、プロジェクトのプロパティファイルに次の行(ロケールの設定例)を追加するだけです。

run.args.extra=--locale fr:FR
0
jjazzboss

MyEclipseを使用していて、プログラムを実行する前に引数を追加したい場合は、次のようにします。1.0)実行->構成の実行2.1)右側のパネルの「引数」をクリックします2.2)空白で区切られています

0
njuhgn