質問: new VBox(); root.setAlignment(Pos.CENTER); root.setPadding(new Insets(10,10,10,10)); root.setSpacing(20.0); root.getChildren().addAll(lblMsg,btnOK); stage.setScene(new Scene(root)); stage.show(); } public static void main(String[] args) { if(args.length<1){ System.out.println("引数にパスワードを指定してください。"); System.exit(-1); } if(! args[0].equals("Password")){ System.out.println("パスワードが違います。"); System.exit(-1); } Application.launch(args); } } ```
回答: 1, 設定内容が違うかと。 > > 引数 :${build_files}${workspace_loc} > > > 1-1, 作業ディレクトリを設定しているため不要では。 1-2, 外部コマンドのエンコーディングの設定は共通タブ→エンコード→その他でMS932を設定してくださいな。 !イメージ説明 2, 実行コマンドが違います。 > > java chapter1_3.class Password > > > このコマンドは`chapter1_3.class.class`というクラスを実行します。 質問文のコードは`package application`に属しているので以下のコマンドになります。 **`bin`フォルダ直下(※)で**`java application.chapter1_3 Password`と入力してくださいな。 ※**binフォルダ直下です**。`cd`コマンドを使ってパス移動してくださいな。 参考情報:エラー:メインクラスが見つからないについて あと、外部ツールを使わなくても実行構成(※)に引数の設定ができます。ご参考まで。 ※メニューの実行→実行構成より !イメージ説明 2018/09/14追記 > > エラー: メイン・クラスapplication.hapter1_3が見つからなかったかロードできませんでした > > > このメッセージはクラスが見つからなかった時に発生する実行エラーです。 質問文のクラスはpublic class **chapter1_3** extends Applicationなので > > C:\pleiades\workspace\javaFX8_exercize\bin>java application.hapter1_3 Password > > > hapter1_3の前に`c`の文字が抜けています。 `java application.chapter1_3 Password` **まず落ち着いて、ゆっくりコマンド確認しながらを入力してみてくださいな。** 上記コマンドを入力しても、実行出来ない時は 1,エクスプローラーで`C:\pleiades\workspace\javaFX8_exercize\application`を開く。 2, 拡張子がclassのファイルを選択 3, キーボードのshiftキーを押しながら、マウスの右クリックして「パスのコピー」を選択。 4, クリップボードにパスがコピーされるので、エディタ(メモ帳)でパスを確認してください。 この手順でファイル名を確認してください。 コマンド実行する時は`.class`を抜くのをお忘れなく。