Tôi có một applet JNLP chạy trên một máy tính 64bit với cả hai 32 và 64 bit JVM được cài đặt. JNLP phải chạy trên JVM 64 bit để thực thi chính xác. Có cách nào để buộc việc sử dụng một JVM 64bit?Làm thế nào để đảm bảo rằng một jnlp được chạy trên 64bits jvm
Trả lời
Xem ở đây: How can I tell if I'm running in 64-bit JVM or 32-bit JVM (from within a program)?
Bạn có thể sử dụng để phát hiện một JVM 64-bit, và nếu nó không, bạn hiển thị một thông báo lỗi.
Chỉ có một trong những kỹ thuật đó hoạt động gần với tệp JNLP là thử nghiệm os.arch. OP sẽ cần danh sách tất cả các giá trị os.arch 64 bit. (Có ít nhất "xmd64" và "amd64" cho hai kiến trúc phổ biến.) –
Sử dụng -d64
tùy chọn VM để chỉ cho phép máy ảo khởi động ở 64 bit. Cách khác nó đơn giản là không bắt đầu. Không thân thiện nhưng thực hiện công việc. Trong chế độ điều khiển in:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
-d64
được hỗ trợ từ 1.5.0
KHÔNG. Sử dụng "-d64" (-D64 là một lỗi trong tài liệu Oracle, -D trong chữ hoa được sử dụng để xác định biến môi trường) để chuyển nó thành tùy chọn JVM, chuyển nó thành "-J-d64" –
-d64 và -D64 có ý nghĩa khác nhau, bởi vì là trường hợp nhạy cảm. –
Nếu bạn sử dụng một trình duyệt 64Bit thì 64Bit JVM được sử dụng. Nếu bạn sử dụng Trình duyệt 32Bit (mặc định cho hầu hết các trình duyệt hiện nay) thì sử dụng 32Bit JVM. Vì vậy, ví dụ: firefox và chrome chỉ có phiên bản 32Bit trên mạng (tất nhiên có test/develop phiên bản nhưng không có gì chính thức). Microsofts IE là một trong số ít nhất offering cả hai phiên bản.
Bạn không thể đảm bảo rằng jnlp sẽ chạy trong môi trường 64 bit. Tuy nhiên, bạn có thể đảm bảo trong mã applet của mình, được bắt đầu trong môi trường phù hợp:
String architecture = System.getProperty("os.arch");
if(architecture.equals("i386") || architecture.equals("i686")){
architecture = "x86";
}
else if(architecture.equals("amd64") || architecture.equals("universal")){
architecture = "x86_64";
}
- 1. Làm thế nào để JVM đảm bảo rằng System.identityHashCode() sẽ không bao giờ thay đổi?
- 2. Làm thế nào để đảm bảo rằng jQuery của tôi. Đã chạy vào cuối
- 3. Làm thế nào để bảo đảm Elmah.axd?
- 4. Làm thế nào để đảm bảo rằng một phím dict python là chữ thường?
- 5. Làm thế nào để đảm bảo rằng std :: random_shuffle luôn tạo ra một kết quả khác?
- 6. Làm thế nào tôi có thể đảm bảo rằng nhiệm vụ processResources của một bản xây dựng gradle luôn chạy?
- 7. Làm cách nào để đảm bảo rằng wxFrame được đưa lên nền trước?
- 8. Làm thế nào để chạy mã bytecode scala trên jvm?
- 9. cách đảm bảo rằng JDialog luôn ở trên đầu trang
- 10. Làm thế nào để đảm bảo rằng động lượng được giữ sau một mốc phát triển lớn?
- 11. là Shutdownhook đảm bảo được thực hiện nếu JVM treo
- 12. Làm thế nào để đảm bảo rằng thứ tự được chỉ định trong TestNG.xml được giữ lại?
- 13. Đảm bảo rằng Spring Bean được khởi tạo đúng cách
- 14. Shell script: Đảm bảo rằng kịch bản không được thực hiện nếu đang chạy
- 15. Làm cách nào để đảm bảo nhiều phiên bản redis chạy trên các lõi khác nhau?
- 16. Làm thế nào để đảm bảo rằng một trường sẽ không bao giờ rỗng trong một lớp Java
- 17. Làm thế nào để đảm bảo Tomcat6 đọc CATALINA_OPTS trên Windows?
- 18. Làm thế nào để đảm bảo rằng tối ưu hóa trình biên dịch không đưa ra nguy cơ bảo mật?
- 19. Làm cách nào để viết kiểm tra bộ điều khiển Rspec để đảm bảo rằng một e-mail được gửi?
- 20. Đảm bảo không đảm bảo VirtualMachineError
- 21. Đảm bảo chức năng chạy trên chỉ chính
- 22. Làm thế nào để đảm bảo rằng tất cả các đối số được cung cấp trong Apache Commons CLI?
- 23. Làm thế nào để xuất khẩu sang JNLP trong Eclipse
- 24. Làm thế nào để đảm bảo một đoạn mã được chạy trước khi thoát khỏi ứng dụng java
- 25. Làm cách nào để đảm bảo rằng strtol() đã trả về thành công?
- 26. JavaScript - Làm cách nào để đảm bảo jQuery được tải?
- 27. Làm cách nào để tải tệp bên ngoài và đảm bảo rằng tệp chạy đầu tiên trong JSFiddle?
- 28. Làm cách nào để đảm bảo rằng chỉ có một lệnh KeyBinding được thực thi khi sử dụng phím tắt?
- 29. Làm cách nào để đảm bảo rằng đối tượng Java (chứa tài liệu mã hóa) được zeroized?
- 30. Đảm bảo tập lệnh Javascript đầu tiên được chạy?
* "JNLP phải chạy trên JVM 64 bit để thực thi chính xác." * Tại sao? –
@Andrew, bộ nhớ! đó là một khó khăn. Ngoài ra có lẽ bản địa libs, vv – bestsss
@bestsss Cảm ơn, nhưng tôi đã không yêu cầu đầu cơ từ người qua đường. Tôi muốn có một câu trả lời cụ thể từ OP. –