Tôi đang sử dụng nhật thực trên những gì tôi nghĩ là tất cả các môi trường chạy 64 bit. Các cài đặt Java hiện tại> các JRE và Môi trường thực thi đã cài đặt đều trỏ tới jdk1.6.0_30, đây là phiên bản 64 bit của JDK. Tuy nhiên, nhật thực vẫn cho rằng nó đang chạy phiên bản 32 bit vì khi tôi chạy:Cách cấu hình lại nhật thực để sử dụng JVM 64 bit
System.getProperty ("sun.arch.data.model");
nó trả 32 thay vì 64.
Và tài nguyên JNI bên ngoài mà tôi biên soạn cho các máy 64 bit sẽ không liên kết với các tập tin chia sẻ .so trừ khi nó đang chạy trong một môi trường 64 bit. (Tôi gặp lỗi không khớp với kích thước từ khi tôi cố gắng thực hiện việc này)
Vậy làm cách nào tôi có thể cấu hình lại nhật thực để chạy 64 bit jvm. Bản thân nhật thực có phải là phiên bản 64 bit không?
: trên linux
Edit: Tôi đã thử gợi ý của mọi người và không có gì đang làm việc. Tôi đã thay đổi thực hiện, và các biến môi trường để trỏ đến JDK mới mà tôi có là 1,6_30. khi tôi chạy chương trình từ một dòng lệnh tôi nhận được 64 và amd64 là giá trị khi tôi chạy cùng một chương trình trong eclise tôi nhận được 32 và i386. Một cái gì đó là sai trong nhật thực đang gây ra nó để thử và chạy nó trên một JVM 32 bit. khi tôi thử java -d32 -version nó nói rằng môi trường 32 bit chưa được cài đặt nhưng Eclipse không biết điều đó. Tôi đã sửa đổi tệp Eclipse.ini và vẫn không có gì hoạt động. Tôi đã khởi động lại nhật thực sau những thay đổi này ... không có gì. Có thể một số người biết những người nhật thực tốt giúp tôi ở đây. cảm ơn
Bạn có chắc chắn '" sun.arch.data.model' cho kiến trúc JVM và không OS kiến trúc Tôi là một chút không rõ ràng về khái niệm này – RanRag
Đó.. Tôi không chắc chắn. Tôi đã nhận rằng tắt của một thread tràn ngăn xếp.nhưng sẽ kiểm tra kỹ ngay bây giờ – Randnum
Bạn có đang chạy phiên bản 64 bit của Eclipse không? Tôi khá chắc chắn rằng Eclipse sẽ chọn JVM thích hợp dựa trên phiên bản của nó, và vì Eclipse gửi JNI, bạn không thể trộn lẫn và kết hợp các cài đặt Eclipse/JVM 32 và 64 bit. –