2012-04-28 28 views
5

Tôi có một vấn đề, liên quan đến việc sử dụng jdk/jre của nhật thực của tôi. Tôi biết rằng câu hỏi này đã được hỏi và trả lời rất nhiều lần ở đây và tôi đã nghiên cứu những gì có thể sai trong một thời gian. Tôi thực sự không tìm thấy bất cứ điều gì vì vậy tôi sẽ hỏi bạn một lần nữa. Có lẽ tôi đang thiếu một cái gì đó (nếu có, tôi hy vọng nó không phải để embarrasing :)m2eclipse không thể định vị C: Program Files Java jre6 .. lib tools.jar

Vấn đề của tôi là, khi tôi đang chạy mvn sạch cài đặt tôi nhận được một lỗi nói rằng m2eclipse plugin là "Không thể xác định vị trí Trình biên dịch Javac trong: C: \ Program Files \ Java \ jre6 .. \ lib \ tools.jar ".

Điều đầu tiên tôi đã kiểm tra là nếu JRE đúng được định cấu hình trong nhật thực. Vì vậy, tôi chuyển sang Window> Preferences> Java> JRE đã cài đặt và kiểm tra xem jre đã chọn có nằm trong thư mục jdk của tôi hay không. Đây là trường hợp.

Tôi đã kiểm tra eclipse.ini và thêm cờ vw vào đó. Nó bây giờ trông giống như:

-startup 
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502 
-product 
org.eclipse.epp.package.java.product 
--launcher.defaultAction 
openFile 
--launcher.XXMaxPermSize 
256M 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
"%JAVA_HOME%\bin\javaw.exe" 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 

% JAVA_HOME% được giải quyết cho C: \ Program Files \ Java \ jdk1.6.0_24. Vì nó chứa một khoảng trống, tôi bao quanh đường dẫn vw với dấu ngoặc kép. Để kiểm tra xem đường dẫn có thực sự chính xác hay không, tôi đã thử

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24 

cho tôi biết điều đó là chính xác. Tôi cũng đã cố gắng chuyển tùy chọn -vw khi nhật thực được bắt đầu. Vì vậy, các lệnh để bắt đầu thực là sau đó

D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe" 

Tôi cũng đã thử nghiệm nếu có một sự khác biệt khi tôi sử dụng ký hiệu%% JAVA_HOME hoặc nếu tôi lớn không lành mạnh đường dẫn đầy đủ (nó làm cho không có sự khác biệt).

Cấu hình của nhật thực toàn phần, mà tôi nhận được khi tôi đi đến Help> About Eclipse> Chi tiết Lắp đặt> Cấu hình, trông giống như thế:

__wbp.gwt.useWebKit=true 
awt.toolkit=sun.awt.windows.WToolkit 
veclipse.application=org.eclipse.ui.ide.workbench 
eclipse.buildId=M20120208-0800 
eclipse.commands=-os 
win32 
-ws 
win32 
-arch 
x86_64 
-showsplash 
-launcher 
D:\Programs\eclipse\eclipse.exe 
-name 
Eclipse 
--launcher.library 
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110 502\eclipse_1406.dll 
-startup 
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.overrideVmargs 
-exitdata 
3e30_64 
-product 
org.eclipse.epp.package.java.product 
-vm 
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe 
eclipse.home.location=file:/D:/Programs/eclipse/ 
eclipse.launcher=D:\Programs\eclipse\eclipse.exe 
eclipse.launcher.name=Eclipse 
[email protected]/../p2/ 
eclipse.p2.profile=epp.package.java 
eclipse.product=org.eclipse.epp.package.java.product 
eclipse.startTime=1335643108722 
eclipse.vm=C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe 
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5 
-Xms40m 
-Xmx384m 
-XX:MaxPermSize=256m 
[...] 

Tôi cũng cố gắng sử dụng javaw.exe mà nằm ở % JAVA_HOME% \ jre \ bin \ cũng không thay đổi gì cả.

Một điều hơi kỳ lạ là, nếu tôi xóa tham chiếu đến jre, cái không được bao gồm trong jdk, trong Window> Preferences> Java> JRE đã cài đặt, tôi nhận được thông báo lỗi "The cài đặt JRE được chỉ định không tồn tại ".

Có ai biết tôi đang làm gì sai không? Tôi nghĩ rằng tôi đã thử bất cứ điều gì để làm cho nó hoạt động và theo các bài báo khác tôi thấy tôi đang làm đúng.

Btw: Tôi đã làm một số Maven "Cập nhật dự án phụ thuộc" và "Cập nhật phụ thuộc" mà làm việc, vì vậy tôi đã không nhận được bất kỳ lỗi nào ở đó. Điều duy nhất, tôi không làm là khởi động lại máy tính của mình ...

+1

Đây là lỗi phổ biến và thường do không trỏ đến JDK. Bạn dường như đã làm mọi thứ một cách chính xác. Bạn đã khởi động lại nhật thực của mình chưa? –

+0

Có tôi đã khởi động lại nhật thực vài lần, điều này không thay đổi bất cứ điều gì ... – mvieghofer

+0

Có thể bạn sẽ thấy http://stackoverflow.com/questions/2222560/build-failed-question-maven-jre-or-jdk-problem này – notsopopularguy

Trả lời

4

Tôi đã tìm ra cách giải quyết có vẻ hiệu quả. Nó không thực sự là những gì tôi hy vọng là một giải pháp nhưng ít nhất tôi có thể sử dụng maven bây giờ.

Tôi đã tạo thư mục mới trên cùng một mức trong hệ thống tệp như thư mục jdk và jre. Tôi gọi nó là lib và sao chép tệp tools.jar thành jdk vào nó.

Ngoài ra, tôi đã chuyển từ nhật thực "bình thường" cho java SE sang nhật thực cho Java EE (tôi đang sử dụng EJB). Phiên bản nhật thực là phiên bản chúng tôi nhận được từ trường đại học nên tôi không biết liệu plugin có được cài đặt mà tôi đã bỏ lỡ cài đặt trên nhật thực (java SE) của tôi hay không.

Bây giờ Dường như nó hoạt động nhưng nếu có ai có giải pháp có thể giải quyết vấn đề đó một cách thanh lịch hơn, hãy cho tôi biết.

3

Xem this answer. Nó gợi ý rằng bạn cần đặt PATH để trỏ đến thư mục bin Java. Trong trường hợp của riêng tôi, trường hợp này được đặt:

D:\workspace>echo %PATH% 
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32; 
C:\Windows;C:\Windows\System32\Wbem; ... 
C:\Program Files\Java\jdk1.7.0_02\bin; ... 
+0

Tôi đã có jdk trên con đường của tôi, vì vậy đó không phải là vấn đề. – mvieghofer

7
  1. Tới Windows -> Cài đặt JRE
  2. chọn JRE cài đặt và nhấp vào chỉnh sửa
  3. thay đổi thư mục home JRE để PATH_TO_YOURJDK \ jre (trước đây nó sẽ là PATH_TO_YOUJRE)
  4. làm việc này cho tôi
2

EDIT: Bạn đã đề cập đến bạn có JRE trong JDK được tham chiếu trong đường dẫn xây dựng của bạn. Bạn cũng nhận thấy rằng tools.jar là NOT trong thư mục JRE này? tools.jar chỉ được chứa trong thư mục/lib. Không phải là JRE bên trong JDK.

Điều này cũng được bật lên cho tôi trong dự án của tôi. Vì bất cứ lý do gì, Eclipse vẫn nói với tôi rằng nó không thể định vị tools.jar. Tôi đã sửa nó một vài lần cho dự án này và tối nay nó đã trở lại. Dưới đây là cách tôi đã sửa chữa nó một lần và cho tất cả.

Lý do là bạn có JRE6 trong các thư viện được bao gồm trong Đường dẫn xây dựng Java của bạn. Tuy nhiên tools.jar không được bao gồm trong bất kỳ JRE nào, bạn cần phải import tools.jar từ JDK của bạn.

Chỉ cần chuyển đến Thuộc tính cho -> Đường dẫn xây dựng Java -> Thư viện (Tab) -> Thêm các JAR bên ngoài .. và chọn tệp công cụ JDKs của bạn trong thư mục/lib, nó khắc phục sự cố. Xem hình ảnh bên dưới.

enter image description here

2

Tôi nhận thấy điều này đã là một câu hỏi cũ, nhưng có một giải pháp tốt hơn cho việc này. Trước hết, Eclipse hỏi "JRE đã cài đặt", nhưng thực ra bạn nên cung cấp JDK ở đây. Giống như kiểu Styler được đề cập, nhưng thay vì nhập khẩu tools.jar một cách riêng biệt chỉ cần xác định JDK trong "JRE được cài đặt". Sau đó, nó sẽ tìm thấy mọi thứ cần thiết từ "java cơ bản" mà không cần nhập khẩu thêm để xây dựng đường dẫn (bạn cũng không nên di chuyển bất cứ thứ gì đến hoặc từ thư mục JDK, điều này có thể phá vỡ tính di động của phần mềm). Cũng lưu ý rằng khi chọn "project"> "Java Compiler" có một tùy chọn: "Enable project specific settings". Nếu bạn có tùy chọn này được chọn, nó có thể có một "JRE" khác được chỉ định để sử dụng hơn những gì bạn có trong "Window"> "Preferences"> "Java"> "JRE được cài đặt" được chọn làm mặc định.

+0

Tôi tình cờ nhận thấy rằng m.ali.khan.5049 trước đây đã cung cấp thông tin cơ bản giống nhau. Tôi chỉ tình cờ nhớ điều đó vào thời điểm viết bài. Nhưng tôi hy vọng rằng thông tin bổ sung được cung cấp có thể mang lại lợi ích cho ai đó. –

0

Vấn đề là trong định nghĩa của bạn JAVA_HOME

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24 

Khi nó phải được

C:\Windows\System32>echo %JAVA_HOME% 
C:\Program Files\Java\jdk1.6.0_24\jre 

Các JAVA_HOME biến phải trỏ đến thư mục Java Runtime.

0

Dưới đây là danh sách các bước đã giúp tôi giải quyết vấn đề.

BƯỚC 1: "Properties" (cửa sổ):

Right-Click trên của bạn bởi dự án> Properties-> Java Build Path-> Thư viện Hệ thống JRE (chọn) -> Edit.

BƯỚC 2: "Thư viện JRE hệ thống" (Window):

thay thế JRE (Chọn và chọn JRE) -> JRE cài đặt (Click).

BƯỚC 3: "Preferences (lọc)" (Window)

Chọn JRE dưới 'Cài đặt JRE của' -> Edit (Click)

BƯỚC 4: "Chỉnh sửa JRE" (Window)

Nhấp vào 'Thêm lọ ngoài'

BƯỚC 5: "Lựa chọn JAR" (Window)

Chọn 'tools.jar' (trong JDK-> lib) -> 'Open' -> 'Finish' -> 'OK' -> 'Finish' -> 'OK'.

Chúng tôi rất tốt để đi !!! Hy vọng điều này sẽ giúp ..

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