JavaFXをEclipseを使って勉強しています。
Eclipse 上からコマンドプロンプトを開いて、以下のファイルを実行したいのですが文字化けで正しく実行されているかわかりません
c:/pleiades/workspace/javaFX8_exercize/bin/application/chapter1_3.class
Eclipseの外部ツール構成を
ロケーション :C:\Windows\System32\cmd.exe
作業ディレクトリ :${workspace_loc:/javaFX8_exercize/bin/application}
引数 :${build_files}${workspace_loc}
にしています。
この状態で「外部ツール構成」をクリックすると、「実行(R)」画面が出て、クリックすると
コンソール画面が出ます(以下の表示)。
Microsoft Windows [Version 10.0.17134.228]
(c) 2018 Microsoft Corporation. All rights reserved.
C:\pleiades\workspace\javaFX8_exercize\bin\application>
ここで>java chapter1_3.class Passwordを実行するとウインドウが表示されるはずなんですが、文字化けになってしまいます。
エンコードはutf-8、MS932の両方で試しましたが、文字化けが治りません。
chapter1_3.javaはコンパイル済で chapter1_3.classが上のアドレスに存在しています。
ちなみに>javac chapter1_3.javaでも文字化けします。
よろしくお願いいたします。
コード chapter1_3.java // 起動時にコマンドラインからパスワードとして「Password」として入力しないと // ウインドウが表示される前に終了されてしまうアプリケーション package application; import javafx.application.Application; import javafx.application.Platform; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.scene.text.Font; import javafx.stage.Stage; public class chapter1_3 extends Application { @Override public void start(Stage stage) throws Exception { stage.setTitle("chapter1_3"); stage.setWidth(240); stage.setHeight(120); Label lblMsg = new Label("Hello Java!"); lblMsg.setFont(new Font(12)); Button btnOK = new Button("閉じる"); btnOK.setPrefWidth(120); btnOK.setOnAction(event -> Platform.exit()); VBox root = 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件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/13 20:33
退会済みユーザー
2018/09/13 20:34
退会済みユーザー
2018/09/14 10:50