2013-08-16 34 views
9

Chạy Ubuntu 12.04Make không thể tìm thấy tools.jar

tôi đã thêm vào PATH: /home/jeffrey/jdk1.6.0_43/lib

Tôi đang cố gắng xây dựng từ nguồn sử dụng Make:

make -j16 

Nhưng gặp lỗi:

build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com. Stop. 

Bất cứ ai có thể giải thích cho tôi tại sao Không thể tìm thấy tools.jar?

EDIT

JAVA_HOME=/home/jeffrey/jdk1.6.0_43/bin/java 

Xác định bằng cách nhập env lệnh vào vỏ. Hơn nữa, điều này được đặt ra cho tất cả người dùng trong etc/profile

Ngoài ra:

[email protected]:~/WORKING_DIRECTORY$ java -version 
java version "1.6.0_43" 
Java(TM) SE Runtime Environment (build 1.6.0_43-b01) 
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode) 
[email protected]:~/WORKING_DIRECTORY$ 
+1

Bạn đang cố gắng làm gì? Makefile có thể giả định rằng JDK có thể được tìm thấy bằng cách sử dụng biến môi trường JAVA_HOME hoặc một cái gì đó tương tự; nó sẽ không cố gắng tìm kiếm PATH cho tools.jar. – Joni

+0

Bạn không trỏ JAVA_HOME vào nhị phân. Bạn chỉ nó vào con đường toplevel nơi java được cài đặt. Ngẫu nhiên bạn làm điểm PATH tại vị trí nơi các tập tin nhị phân sống (không phải là nhị phân chính nó mặc dù) và không phải tại thư mục toplevel nơi java được cài đặt. –

+0

@EtanReisner Theo nhận xét của bạn, tôi đã thay đổi thành 'JAVA_HOME =/home/jeffrey/jdk1.6.0_43'. Đã đăng xuất off/on - vẫn không thể tìm thấy tools.jar –

Trả lời

13

Thiết lập biến ANDROID_JAVA_HOME môi trường để con đường JDK , sửa lỗi này.

Tôi đã tìm thấy câu trả lời với this SO post.

+0

Vâng, nếu bạn đã nói trước rằng bạn đang cố gắng xây dựng một môi trường Android và/hoặc sử dụng thẻ "android" trong câu hỏi của mình, bạn có thể đã có các đề xuất có liên quan hơn. Với câu hỏi và thẻ của bạn, mọi người cho rằng bạn đang cố gắng xây dựng một chương trình Java chung. – MadScientist

+0

@MadScientist Tôi hiểu rõ điều đó là hiển nhiên, nhưng tôi không muốn làm lộn xộn câu hỏi với những gì tôi nghĩ là thông tin không liên quan. Đó là một sự cân bằng khó khăn với mỗi tình huống trên chỉ là bao nhiêu để đưa vào một câu hỏi. –

1

Hãy chắc chắn rằng JAVA_HOME biến env được thiết lập để JDK cài đặt-dir

+0

vui lòng xem chỉnh sửa của tôi. –

0

Thông thường, điều này là do javac không được cấu hình như là một thay thế cho hệ thống. Vì vậy, không có liên kết của/usr/bin/javac cho javac của bạn.

thiết lập hãy thay thế cho javac sử dụng lệnh sau:

$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1 

lưu ý: thư mục cài đặt của javac đối với tôi là "/usr/lib/jvm/jdk1.6.0_32/", bạn có thể thay đổi theo cấu hình của bạn.

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