私はJavaFXを初めて使用します。Mavenを使用してHelloWorldプロジェクトを作成しました。Eclipseで実行すると正常に動作します。
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
デプロイメントチュートリアルを見つけましたが、プログラムにMavenが付属している場合、それをビルドする方法がわかりません。
build.fxbuildを使用してアプリケーションをビルドしようとすると、このエラーが発生しました。
ビルドファイル:C:\ test \ project \ワークスペース\javafx-helloworld\ build \ build.xml setup-staging-area: [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ externalLibs [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build\externalLibsにコピーしています [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ project [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build\projectにコピーします [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ projectRefs do-compile: [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ src [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ libs [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build \ classes [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\libsにコピーします [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\srcにコピーします [javac] 1つのソースファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ build\classesにコンパイルします init-fx-tasks: [taskdef]リソースcom/sun / javafx / tools / ant/antlib.xmlから定義を読み込めませんでした。見つかりませんでした。 do-deploy: [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist [mkdir]作成されたディレクトリ:C:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist \ libs [コピー]1つのファイルをC:\ test \ project \ worksheet \ javafx-helloworld \ build \ dist\libsにコピーします **ビルドに失敗しました C:\ test \ project \ worksheet \ javafx-helloworld \ build \ build.xml:93:問題:タスクの作成またはjavafx:com.sun.javafx.tools.ant:resourcesの入力に失敗しました 原因:名前が未定義です。 処置:スペルを確認してください。 処置:カスタムタスク/タイプが宣言されていることを確認してください。 処置:/宣言が行われていることを確認してください。 この名前空間にはまだタイプまたはタスクが定義されていません**