Tôi phải ghi một ứng dụng Java trên đĩa CD. Ứng dụng này phải chạy trên mọi máy tính Windows không cài đặt bất kỳ cài đặt nào (cũng không nên cài đặt JRE) trước đây.Cách làm cho ứng dụng Java độc lập?
Trả lời
Tôi đoán bạn có thể sao chép JRE từ thư mục chương trình của bạn vào đĩa CD. Sau đó, thêm tập lệnh batch để sử dụng JRE "cục bộ" của bạn để khởi động ứng dụng. Đó là đủ, nhưng tôi không biết nếu điều này làm việc với tất cả các phiên bản của cửa sổ.
Vấn đề không phải là Windows, mà sẽ chạy một chương trình thực thi Win32 PE từ bất cứ đâu. Nhưng liệu JRE có đưa ra các giả định bổ sung? – MSalters
Bạn sẽ phải bó jre trên đĩa và tạo ra các kịch bản khởi động. Nếu bạn không hài lòng với các kịch bản lệnh khởi động batch/shell đơn giản, bạn có thể sử dụng một cái gì đó như JLauncher để tạo ra "thực sự" thực thi.
+1. Nếu một công cụ thương mại là ok, install4j là tốt cho việc tạo một launcher .exe (với JRE kèm theo) cho các ứng dụng Java. Xem ví dụ như câu trả lời này: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable/2258946#2258946 – Jonik
Ah, tôi nên đã exe4j khuyến cáo của cùng một công ty thay vì: http : //www.ej-technologies.com/products/exe4j/overview.html Không có nhiều khác biệt so với quan điểm kỹ thuật (khi nói đến việc khởi chạy), nhưng chi phí thấp hơn nhiều so với install4j. – Jonik
Chỉ cần ghi một jre vào đĩa CD và khởi động ứng dụng của bạn bên trong một tập lệnh batch, đặt CLASSPATH và các biến JAVA_HOME trỏ đến jre của bạn.
Cách dễ nhất là bao gồm cài đặt Java chưa giải nén trên đĩa CD và sử dụng nó để chạy ứng dụng.
Chỉ có AFAIK 2 trình biên dịch "Java để exe" vẫn còn trên thị trường, một trong số đó (Excelsior JET) khá đắt, và cái kia (GCJ) không hoạt động trên các Chương trình sử dụng AWT hoặc Swing.
Ngoài ra (ít nhất) install4j không "Java để exe". Theo hiểu biết của tôi, đó là công cụ trình cài đặt/khởi chạy Java tốt nhất. – Jonik
@Jonik: Phần mềm mà Michael Borgwardt đề cập đến là các trình biên dịch, tạo ra mã nguồn gốc từ các nguồn Java. install4j tạo một exe-launcher để khởi động Java-Bytecode với JVM thích hợp. Điều đó là đủ trong hầu hết các trường hợp, nhưng thực sự không phải là "Java để thoát" mà Michael có trong tâm trí. – Mnementh
@Mnementh, ah, cảm ơn vì đã làm rõ. Nhìn vào câu hỏi ban đầu, tôi không nghĩ rằng OP sẽ cần "Java-to-native-code" thực sự. – Jonik
JSmooth có thể thực hiện thủ thuật với gói JRE hoặc nhắc cài đặt Java và là miễn phí. Bạn cũng có thể đặt thuộc tính cho JVM
- 1. Cách bật SSL cho ứng dụng Sinatra độc lập?
- 2. Ứng dụng JavaFX độc lập
- 3. Khởi tạo log4j cho một ứng dụng độc lập
- 4. Tạo ứng dụng độc lập với Maven
- 5. Tạo các ứng dụng python độc lập
- 6. GUI cho ứng dụng độc lập Java. Tôi có nên sử dụng SWT hoặc GWT không?
- 7. Cách cài đặt WebDev.WebServer.exe dưới dạng ứng dụng độc lập?
- 8. Cấu trúc thư mục dự án cho một ứng dụng Java SE độc lập là gì?
- 9. Cách tạo ứng dụng web nâng độc lập?
- 10. Thiết lập các ứng dụng độc lập cygwin
- 11. Lập trình Bản đồ Google hoặc Bing với C# cho ứng dụng độc lập
- 12. Sử dụng mùa xuân 3 autowire trong một độc lập Java ứng dụng
- 13. Sử dụng Spark View Engine trong ứng dụng độc lập
- 14. Làm cách nào để tạo một ứng dụng Camel độc lập có thể tự động tắt?
- 15. máy khách web java độc lập
- 16. Ứng dụng độc lập Java trong hệ thống n mà không cần cài đặt thủ công?
- 17. Ứng dụng Yesod độc lập tên máy chủ
- 18. Tạo bản dựng tĩnh (ứng dụng độc lập) với Qt
- 19. Sandbox chống lại mã độc trong ứng dụng Java
- 20. Ứng dụng web Java trong vùng chứa Servlet so với độc lập
- 21. Spring- Làm thế nào để sử dụng Spring Dependency Injection để viết một ứng dụng Java độc lập
- 22. làm cách nào để tạo ứng dụng độc lập (chỉ với một exe) với qt?
- 23. Sử dụng ClassPathXmlApplicationContext trong lớp Java độc lập
- 24. Có cơ sở dữ liệu "tốt nhất" hoặc phổ biến nhất cho ứng dụng Java độc lập không?
- 25. Mở tệp PDF ngay lập tức từ ứng dụng Java
- 26. Ứng dụng dựa trên trình duyệt hoặc ứng dụng GUI độc lập?
- 27. Phát triển ứng dụng "độc lập" cho Xbox 360 có thể không?
- 28. Làm cho chương trình Java là exe độc lập (chạy không có JVM)
- 29. Lập hồ sơ ứng dụng Java Spring
- 30. Cách gói ứng dụng Java cho Mac/Windows?
ứng dụng dành cho máy tính để bàn? – Xorty
tôi bắt đầu nghĩ rằng đây là cơ bản giống như: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable Cả hai đều là về phân phối một ứng dụng Java như Windows .exe launcher (với JRE đi kèm trong). – Jonik
Tôi không tập trung vào việc nhận tệp .exe. Tôi chỉ muốn chạy jre mà không có jdk. Tôi đã giải quyết nó bằng một tập tin batch và startet với lệnh jdk/java.exe bla.jar – rakete