Windows 7 64ビット上のNetbeans 7.1 Javaプロジェクトでコマンドライン引数を設定しようとしています。
Netbeansは、私が与えた引数を渡していない。
Project
-> Properties
-> Run
->に移動し、「Arguments」の横に引数を入力しますが、引数はプログラムに渡されません。どうやって渡すの?
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
引数をコマンドライン引数として受け取ることができるJavaコードを作成します。
class TestCode{
public static void main(String args[]){
System.out.println("first argument is: "+args[0]);
}
}
引数なしでプログラムを実行します(を押します F6)。
[出力]ウィンドウの下部にある二重の黄色の矢印(または黄色のボタン)をクリックして、実行ダイアログを開きます。
渡す必要がある引数がtestArgument
である場合、このウィンドウでは引数をapplication.args=testArgument
として渡します。
これにより、同じ出力ウィンドウに次のような出力が表示されます。
first argument is: testArgument
Mavenの場合、手順は似ていますが、代わりにexec.args
プロパティを変更します。
exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3
注:スペースを含む文字列パラメーターには単一引用符を使用します。
Mavenプロジェクトの場合、Netbeansはexec-maven-pluginを使用してアプリケーションを実行しているため、にある既存のexec.args
プロパティにオプションを追加する必要がありますMavenダイアログを実行します。このダイアログは、黄色の二重矢印アイコンを押すことでOutputウィンドウからアクセスできます。
NetBeans 8.xを使用するMavenプロジェクトの場合:
名前/値のペアの例は次のようになります。
javax.persistence.jdbc.password=PASSWORD
次に、プロジェクトを実行します。
main(...)
を含むJavaクラスを開いてフォーカスします。コマンドラインパラメータが[実行]ウィンドウに表示されます。
プログラムで値の形式を取得するには、 System.getProperty()
を使用してください。
テストファイル、プロジェクトの実行、およびその他の実行方法の追加アクションアプリケーションには引数を定義できます。このタスクを実行するには、さまざまなアクションに対して上記の手順を繰り返します。
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を使用してプログラムを実行します。
NetBeans IDE 8.0では、コミュニティ提供のプラグインを使用できます https://github.com/tusharvjoshi/nbrunwithargs これにより、プロジェクトの実行または単一ファイルの実行コマンドの実行中に引数を渡すことができます。
[プロジェクトの実行]コマンドに引数を渡すには、[プロジェクトプロパティ]の[実行]パネルで引数を設定するか、プラグインをインストールした後に[引数で実行]という新しいコマンドを使用する必要があります。
メインメソッドを持つJavaファイルにコマンドライン引数を渡すには、メソッドを右クリックして、このプラグインの[引数で実行]コマンドを選択します。
更新(2014年3月24日)このプラグインはNetBeansプラグインポータルで使用できるようになりました。つまり、NetBeans IDE 8.0のコミュニティ提供プラグインから表示される使用可能なプラグインの[プラグイン]ダイアログボックスからインストールできます
[プロジェクトの実行]コマンドに引数を渡すには、[プロジェクトプロパティ]の[実行]パネルで引数を設定する必要があります。
Netbeans 8からは、プロジェクトのプロパティに[実行]パネルがありません。
必要なことを行うには、プロジェクトのプロパティファイルに次の行(ロケールの設定例)を追加するだけです。
run.args.extra=--locale fr:FR
MyEclipseを使用していて、プログラムを実行する前に引数を追加したい場合は、次のようにします。1.0)実行->構成の実行2.1)右側のパネルの「引数」をクリックします2.2)空白で区切られています