2012-03-29 39 views
17

Tôi đang cố gắng chạy một số ví dụ Java EE. Ant được gợi ý: Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre7Xây dựng kiến ​​không hoạt động: không thể tìm thấy trình biên dịch javac

biến JAVA_HOME của tôi là: C:\Program Files\Java\jdk1.7.0_03 khi tôi nhìn vào cửa sổ của tôi 7 biến

Tuy nhiên, con đường của tôi là (chú ý jdk1.6.0_26):

%M2_HOME%\bin;%ANT_HOME%\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%; 
%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; 
C:\Program Files\Microsoft Application Virtualization Client;%M2%; 
C:\Program Files\QuickTime\QTSystem\;C:\Program Files\TortoiseSVN\bin; 
%GLASSFISH%;%GLASSFISH_PARENT%; 

PATH=C:\Maven\apache-maven-2.2.1\bin;C:\Ant\apache-ant-1.8.2\bin;**C:\Program File 
s\Java\jdk1.6.0_26\bin;**C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C 
:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Applicatio 
n Virtualization Client;C:\Maven\apache-maven-2.2.1\bin;C:\Program Files\QuickTi 
me\QTSystem\;C:\Program Files\TortoiseSVN\bin;C:\glassfish3\glassfish\bin;C:\gla 
ssfish3\bin;C:\Sun\jwsdp-2.0\jwsdp-shared\bin 

Đỗ tôi phải làm gì đặc biệt để có được cửa sổ để cứu con đường của tôi?

More Info:

C:\javaeetutorial5\examples\web\hello2>ant 
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre7\li 
b\tools.jar 
Buildfile: C:\javaeetutorial5\examples\web\hello2\build.xml 

-pre-init: 

init: 

default-ear: 

-pre-compile: 

bpp-actual-compilation: 
    [echo] Compiling hello2 
    [echo] javaee.classpath.prefix is: C:\glassfish3/lib 
    [echo] is.glassfish.v3 is: ${is.glassfish.v3} 
    [javac] C:\javaeetutorial5\examples\bp-project\command-line-ant-tasks.xml:93 
: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=las 
t; set to false for repeatable builds 

BUILD FAILED 
C:\javaeetutorial5\examples\bp-project\command-line-ant-tasks.xml:93: Unable to 
find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK. 
It is currently set to "C:\Program Files\Java\jre7" 

Total time: 0 seconds 

Trả lời

37

Đối với nhật thực

  • Right Click build.xml ---> Xây dựng đường ---> configure buildpath ---> chọn tab thư viện
  • nhấp chuột "Thêm thư viện" ---> nhấp đúp vào [thư viện hệ thống jre] ---> môi trường ---> jres đã cài đặt ---> Thêm ---> tiêu chuẩn vm
  • nhấp vào thư mục ---> Duyệt tối đa jdk [C: \ Program Files \ Java \ jdk1.7.0 _01]
  • thúc
  • thay đổi sự lựa chọn jre để JDK ---> bấm ok
+0

Rất hữu ích, Cảm ơn – DT7

1

Khi bạn bấm vào nút bên cạnhtrong Loại cửa sổ JRE sau khi chọn chuẩn VM bạn đi đến tiếp theo cửa sổ có tên là JRE Definition, nơi bạn có thể tìm thấy nút Directory.

4

Trong cửa sổ, đi đến tài sản máy tính, thiết lập hệ thống tiên tiến, tiên tiến, các biến môi trường

Thêm một biến hệ thống được gọi là "JAVA_HOME" thiết lập thư mục của nó đến vị trí JDK của bạn trong trường hợp của tôi "C: \ Program Files \ Java \ jdk1.7.0_51 "

Đóng dấu nhắc lệnh, mở lại và nó sẽ hoạt động ngay bây giờ.

16

việc nhanh xung quanh cho cùng là

Sao chép C: \ Program Files \ Java \ jdk1.7.0_03 \ lib \ tools.jar để C: \ Program Files \ Java \ jre7 \ lib \

Trường hợp ngoại lệ này xảy ra vì JAVA_HOME đang được đặt là C: \ Program Files \ Java \ jre7 và Ant không thể tìm thấy tools.jar trong đó.

+1

bạn thưa bạn, chỉ cần lưu j0b của tôi. –

+0

YOu đã lưu Thời gian của tôi –

+0

Cảm ơn bạn !!! – Leo

2

Khi bạn có cả JRE và JDK được cài đặt trong hệ thống của bạn, hãy đảm bảo JDK đến trước trong biến PATH của bạn.

Tôi nghĩ rằng hệ thống quét biến PATH từ trái sang phải, bất kỳ điều gì đến trước đều được xem xét.

Trong trường hợp của tôi (với LinuxMint), tôi đã nhận được lỗi tương tự. Khi tôi thêm JDK vào biến PATH trước JRE, nó giải quyết được vấn đề của tôi.

1

Tôi đã gặp lỗi tương tự trong Mac OS X nhưng tất cả các câu trả lời tôi có thể tìm được dành cho hệ thống Windows và vì các đường dẫn có chút khác biệt trong cả hai, các giải pháp đó không hoạt động đối với tôi.Sau khi dành hàng giờ đồng hồ, tôi cuối cùng cũng có thể khắc phục nó theo cách sau:

Sao chép /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/lib/tools.jar to/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Trang chủ/jre/lib/ext

Nó sẽ làm việc cho người dùng Windows quá:

Sao chép C: \ Program Files \ Java \ jdk1.8.0_91 \ lib \ tools.jar vào C: \ Program Files \ Java \ jre8 \ lib \ ext

PS Cũng cần lưu ý rằng các phiên bản cho jdk và jre mà bạn đã chọn trong Eclipse tương thích.

0

Có lỗi này trong dòng lệnh Ant trên hệ thống Windows 7 x64.

Dưới sự thay đổi khắc phục sự cố

cài đặt JDK từ Oracle servers và sau đó thêm vào một hệ thống mới biến JAVA_HOME với giá trị C: \ Program Files \ Java \ jdk1.8.0_131

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