2012-05-21 53 views
13

Tôi muốn tạo một tệp thực thi của dự án mà tôi đã tạo trong Java fx 2.0. có ai có thể giúp tôi trong việc này không?Làm thế nào để tạo một tập tin thực thi của dự án java fx 2.0

+0

Hy vọng điều này sẽ giúp https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_for_javafx – Sorter

+0

[liên kết giải pháp khác '] (http://www.javaworld.com/javaworld/jw-05-2012/120529- jtip-deploying-javafx.html) từ một câu trả lời chỉ có liên kết, bên dưới –

Trả lời

18

Nhóm JavaFX đã thực hiện hỗ trợ cho điều này trong các công cụ đi kèm với SDK JavaFX 2.2 (được bao gồm trong Java7 từ bản cập nhật 6). Bộ công cụ đóng gói JavaFX cho các tệp thi hành bao bì được ghi lại trong phần self-contained application của hướng dẫn triển khai JavaFX.

Xem RT-19446 "Thêm khả năng đồng gói Java + JavaFX + ứng dụng vào một tệp thực thi riêng" để biết thêm thông tin (mọi người đều có thể đăng ký để xem jira).

Công cụ của bên thứ ba chẳng hạn như JavaFX maven plugin hoặc JavaFX gradle plugin, hợp lý hóa việc tích hợp xây dựng các tệp thực thi JavaFX nguyên gốc bằng cách sử dụng các hệ thống xây dựng thông thường.

Các công cụ đóng gói JavaFX cũng có thể được sử dụng để tự nhiên đóng gói bất kỳ ứng dụng Java nào, không chỉ các ứng dụng JavaFX. Ví dụ, một ứng dụng Swing, như được minh họa bởi điều này shell script for packaging a Swing application using JavaFX on OS X.

Nếu bạn muốn đóng gói cho phiên bản 2.0 hoặc 2.1 của JavaFX (không phải JavaFX 2.2+), thì bạn nên xem lại Packaging JavaFX Applications as Native Installers.

+0

Tôi đã tạo hai exe javafx cho hai ứng dụng khác nhau, nhưng trong khi cài đặt cả hai ứng dụng đều được cài đặt trong cùng thư mục (trước tiên cài đặt trong thư mục của nó), để tôi không thể mở ứng dụng .. Làm cách nào để giải quyết vấn đề này? – Wolverine

+0

@Wolverine vui lòng đặt câu hỏi mới làm câu hỏi mới. – jewelsea

+0

Xin lỗi tôi không có quyền, nó bị chặn :( – Wolverine

2

Có một số công cụ để tạo trình khởi chạy exe tùy chỉnh cho ứng dụng Java của bạn.

tôi có kinh nghiệm tốt với Winrun4J: http://winrun4j.sourceforge.net/

nhưng bạn sẽ luôn luôn cần một cài đặt Java/JavaFX Runtime thậm chí nếu bạn có một .exe có chứa tất cả các mã của bạn.

+1

Điểm có bao bì gốc JavaFX 2.2 được đề cập của jewelsea là bạn sẽ không cần phải dựa vào Java Runtime trên hệ thống. Nó cũng được nhúng với exe/dmg/rpm. – akauppi

3

JavaFX 2+ có thể dễ dàng được đóng gói như một exe bản địa (với tải trọng thêm, mà JRE hiện hành), các cập nhật (như trong cuối năm 2012) là bài viết ở đây: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

Out Tôi đã tạo một tệp thực thi trên Windows (sao chép mã xây dựng netbeans vào netbeans 'build.xml) từ canvas và ví dụ thế giới hello: ứng dụng là khoảng 20k, tệp thực thi/trình chạy là khoảng 80k và thời gian chạy bổ sung là 138mb. Bằng cách này nếu bạn có cài đặt netbeans cũ hơn (cài đặt trước 1.7jdk), bạn có thể phải cập nhật hoặc chỉnh sửa netbeans.conf của nó sửa chữa đường dẫn "netbeans_jdkhome", nếu không gói đóng gói có thể bị lỗi.

Các vấn đề liên quan