실행 가능한 jar를 만들려고합니다. My IDE는 Netbeans 7.3.1이며, NetBeans 용 Gradle 플러그인을 사용하고, JavaFX plugin을 Gradle 용으로 사용합니다.gradle 용 JavaFx 플러그인으로 실행 jar 만들기
간단한 자바 FX 애플리케이션 :
i.lunin.autoposting.Main :
package i.lunin.autoposting;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World! Man!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
try {
Thread.sleep(5000);
} catch (InterruptedException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
Gradle을 파일 :
build.gradle :
apply from: "http://dl.bintray.com/content/shemnon/javafx-gradle/0.3.0/javafx.plugin"
apply plugin: 'java'
sourceCompatibility = '1.7'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
repositories {
mavenCentral()
}
dependencies {
}
group = 'i.lunin.autoposting'
version = '0.0.0'
javafx {
mainClass = 'i.lunin.autoposting.Main'
}
내가 gradle run
를 사용, 그것은 내 IDE 내에서 완벽하게 실행됩니다. 하지만 IDE 없이는 시작할 수 없습니다.
gradle :jfxDeploy
을 사용하면 완료된 것으로 표시됩니다. 그 후
, 난에서 실행 항아리 시작하려고 :
을 "... TestJava \ \ 분포 구축"그것은 다음과 같은 오류 표시
을 "클래스를 찾을 수 없습니다를 : 난을 .lunin.autoposting.Main "
netbeans, gradle에서 실행 가능한 jar 파일을 만들도록 도와주세요.