Cách duy nhất tôi có thể gộp JRE là sử dụng Launch4J và Trình biên dịch thiết lập Inno.
Đầu tiên, tạo thư mục 'jre6' (ví dụ) trong cùng thư mục với tệp xuất (.exe).
Sau đó, sao chép JRE từ hệ thống của bạn vào thư mục jre6 của bạn.
Sau đó, bạn mở Launch4J và đặt 'Đường dẫn JRE đi kèm' - chỉ cần nhập: jre6. Sau đó nhấp vào nút Xây dựng (hiển nhiên, sau khi bạn đã nhập tất cả các thông số khác - nhưng giá trị duy nhất bạn cần nhập trên tab 'JRE' chính là giá trị 'Đường dẫn JRE' được kết hợp.)
Tôi sẽ có hy vọng rằng để làm việc, nhưng nếu di chuyển .exe đến một vị trí mới (vì vậy nó không còn nằm cùng với thư mục jre6 của bạn nữa), bạn sẽ nhận được "Ứng dụng này được cấu hình để sử dụng Java Runtime Environment đi kèm. bị hỏng "lỗi khi bạn cố gắng chạy ứng dụng ...
Tôi đã chơi xung quanh với điều này cả ngày và không có cách nào tôi có thể nhận được Launch4J để bao gồm JRE trong tệp .exe. Thực sự nghèo trong quan điểm của tôi, như tài liệu của họ dường như không ám chỉ đến vấn đề này cả.
Vì vậy, những gì tôi đã làm để giải quyết là sử dụng Inno Setup Compiler. Ứng dụng này được sử dụng để bọc tệp .exe của bạn dưới dạng tệp Trình cài đặt Windows. Vì vậy, tôi đã thêm một cài đặt vào tập lệnh ISC sao chép JRE vào gói cài đặt. Dòng tôi đã thêm vào tập lệnh (trong phần [Tệp]) là:
Source: "M:\Netbeans\MyApp\jre6\*"; DestDir: "{app}\jre6\"; Flags: recursesubdirs createallsubdirs
... một chút giải pháp khác, nhưng nó đã thực hiện thủ thuật.
Lặp lại tất cả các bước trên và bạn nên được sắp xếp.
ĐÁP lấy từ here ..user1617737
Nguồn
2014-05-15 02:49:56
Launch4j cho phép bạn kết hợp một JRE ** với ** exe của bạn, cùng với nó. Bạn không thể sử dụng nó để nhúng JRE vào exe của bạn. – THelper