2013-08-10 3 views
3

실행 가능한 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 파일을 만들도록 도와주세요.

답변

0

최근에 같은 문제가있었습니다. 나를 위해 그것이 빌드 시스템으로 밝혀졌습니다.
32 비트 jvm에서 gradle 및 javafx를 통해 앱을 빌드하면 동일한 오류가 발생합니다.
64 비트 시스템에서 모든 것을 잘 만들었습니다. 자급 32 비트 자바 앱을 배포하는 것은 여전히 ​​문제가되는 것 같습니다. Java 7에서 테스트했습니다.

관련 문제