2013-02-20 27 views
9

Tôi đang cố cài đặt Eclipse . tôi đã làm như sau để cài đặtEclipse: Không tải được thư viện được chia sẻ JNI "C: Program Files (x86) Java jdk1.7.0_15 bin .. jre bin client jvm.dll

  • cài đặt JDK 7u15 64 bit (tên tải thực tế: jdk-7u15-windows-i586.exe). trong C: \ Program Files (x86) \ Java \ JDK 1.7.0_15

  • Tôi đã chạy cmd trong quản trị viên và nhập "C: \ Users \ Alfred> java -version" cho tôi "Java version" 1.7.0_15 "java (TM) SE Runtime Môi trường (build 1.7 .0_15-b03) Máy khách Java Hotspot (TM) (xây dựng 23.7-b01, chế độ hỗn hợp, chia sẻ)

  • Trong cửa sổ cmd cùng tôi gõ "C: \ Users \ Alfred> javac -version" đó đã cho tôi "javac 1.7.0_15"

Cả hai điểm cuối cùng này nên có nghĩa là con đường của tôi được đặt đúng vị trí?

  • Tôi đã tải về nhật thực IDE cho các nhà phát triển Java 64 bit (tên tải thực tế: eclipse-java-juno-SR1-win32-x86_64.zip) và giải nén nó vào máy tính của tôi

  • Tôi đã gấp ba lần kiểm tra xem hệ thống của tôi có 64 bit hay không (Bắt đầu> Bảng điều khiển> Hệ thống> Loại hệ thống: hệ điều hành 64 bit)

  • Tôi đã tìm và xóa java.exe và javaw.exe khỏi C: \ windows \ system32 đã giải quyết thông báo lỗi "C: \ Program Files \ Java \ jre7 \ lib \ amd64 \ jvm.cfg '

Vấn đề của tôi như bây giờ là thông báo lỗi sau khi tôi cố gắng để bắt đầu thực:

  • Không thể tải JNI thư viện chia sẻ "C: \ Program Files (x86) \ Java \ jdk1. 7.0_15 \ bin .. \ jre \ bin \ client \ jvm.dll

Tôi đã đảm bảo rằng tệp .dll này có sẵn. Tôi đã nhìn xung quanh và mọi người nói để đảm bảo mọi thứ là 64 bit. Tôi không biết phải làm gì bây giờ. Làm thế nào tôi sửa chữa? Bất kỳ và tất cả trợ giúp được đánh giá cao.

+0

bản sao có thể có của [Không thể tải Thư viện được chia sẻ JNI (JDK)] (http://stackoverflow.com/questions/7352493/failed-to-load-the-jni-shared-library-jdk) – thaJeztah

Trả lời

11

jdk-7u15-windows-i586.exe không phải là 64bit.

Cài đặt lại Java 7 cho 64 bit.

+0

== ============================ –

+1

Bạn đã hoàn toàn đúng. Chúa chết tiệt. Cảm ơn bạn rất nhiều, điều này đã khiến tôi phát điên. –

+0

bây giờ tại sao điều đó xảy ra tôi làm theo hướng chính xác như vậy làm thế nào tôi đã kết thúc cài đặt một cái gì đó mà không phải là 64 bit hmmmmm –

1

Ngoài việc cài đặt JVM 64 bit, bạn cũng có thể cần sửa đổi đường dẫn hệ thống của mình để ghi đè bất kỳ JVM nào được trỏ từ Windows \ System32. Chỉ cần tham chiếu trong đường dẫn thư mục \ bin của bản JVM của bạn trước Windows \ System32.

+0

Tôi đã thêm thư mục \ bin trước cửa sổ \ system32 và sau đó lại ở đầu đường dẫn. Đã không làm việc. Cảm ơn bạn đã gợi ý! –

7

Nếu bạn cài đặt 64bit java (bạn đang chạy 64bit windows và bạn có c:\program files\java\jre7 chẳng hạn - not program files (x86)!) Nhưng bạn vẫn gặp lỗi này, có khả năng java đầu tiên trên đường dẫn của bạn là 32bit.

(Bạn có thể kiểm tra điều này bằng cách chạy java -version từ cmd.exe, nếu bạn không thấy văn bản 64-bit [ví dụ: Java HotSpot(TM) 64-Bit] thì bạn có 32 bit java trước trên đường dẫn của mình.)

Nếu bạn có nhiều bản sao nhật thực (có lẽ để phát triển blackberry 7) thì việc thay đổi (các) con đường của bạn để trỏ tới java 64 bit có thể khiến bạn đau đầu.

Thay vào đó, bạn có thể chỉnh sửa file eclipse.ini (trong thư mục eclipse của Android SDK) và thêm những dòng sau:

-vm 
C:\Program Files\Java\jre7\bin\javaw.exe 

Dưới đây chúng được hiển thị trong bối cảnh toàn bộ file:

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-144807 
-product 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256M 
-showsplash 
com.android.ide.eclipse.adt.package.product 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre7\bin\javaw.exe 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms40m 
-Xmx768m 
-Declipse.buildId=v22.2.1-833290 

Lệnh này hướng dẫn eclipse.exe nơi nó có thể tìm thấy máy ảo Java, mà không dựa vào biến môi trường hệ thống.

+0

Đã phải sử dụng giải pháp này trên máy của tôi vì Visual Studio SSDT chỉ có sẵn trong 32bit và tôi sử dụng Eclipse 64 bit – Wayne

1

Nó làm việc cho tôi quá, tôi đã cài đặt 32-bit JDK trên OS 64-bit của tôi, bây giờ tôi cập nhật JDK của tôi với 64-bit .. có vấn đề được giải quyết như quyến rũ ..

tôi đã học rằng JDK 32 bit sẽ vẫn hoạt động tốt trên hệ điều hành 64 bit mà không có bất kỳ vấn đề nào, cho đến khi bạn cài đặt một ứng dụng 64-bit ..

0

Điều này có thể xung đột với nhiều phiên bản JDK được cài đặt (bao gồm cập nhật tự động) trên máy chủ. Thử bỏ cài đặt phiên bản cập nhật trùng lặp và nó hoạt động. In my case I have uninstalled duplicate update for JDK 7.

0

Việc sửa chữa đáng tin cậy nhất là để thêm vị trí JVM trong eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.8.0_112/jre/bin/server/jvm.dll 

Chú ý: Hai dòng này phải đến trước khi -vmargs và sau org.eclipse.platform.
Không sử dụng dấu ngoặc kép; không gian được phép.

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