2012-06-24 2 views
6

Tôi tìm thấy điều này Is Sun Java really necessary for using Android SDK on Ubuntu 10.10? I prefer OpenJDK nhưng tôi không thể xây dựng dự án android trên Ubuntu. Khi tôi cố gắng:Làm thế nào để xây dựng dự án android với openjdk trên Ubuntu?

$ ant debug 

tôi nhận:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar 

... 

BUILD FAILED 
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:651: The following error occurred while executing this line: 
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:672: 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 "/usr/lib/jvm/java-6-openjdk/jre" 

Tôi có phiên bản java:

$ java -version 
java version "1.6.0_20" 
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1) 
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing) 
+0

Bạn có thể ouput 'whereis javac' ở đây không? – nullpotent

+0

'javac:/usr/bin/javac' - script perl của nó thực thi' gcj' – jcubic

Trả lời

6

Hãy chắc chắn rằng bạn có openjdk JDK cài đặt. Theo mặc định, bạn có thể chỉ cài đặt JRE. Nếu bạn mở Synaptic, hãy tìm kiếm openjdk và sau đó bạn sẽ thấy cả hai JDKJRE. Chọn gói JDK và cài đặt. Tôi nghĩ rằng packagename thực tế là openjdk-6-jdk.

hoặc sử dụng các dòng lệnh

# sudo apt-get install openjdk-6-jdk 
+0

Tuyệt vời, cảm ơn, tôi nghĩ rằng tôi có JDK vì tôi đã có thể sử dụng compler. – jcubic

4

trang web chính thức của Android reccomends việc sử dụng JDK chính thức từ Sun/Oracle mà bạn có thể tải về tại http://www.oracle.com/technetwork/java/javase/downloads/index.html, việc sử dụng OpenJDK không được hỗ trợ và đánh giá cao unrecommended.

Bạn không cần phải cài đặt JDK chính thức trong hệ thống của bạn, nếu đây là những gì bạn đang lo lắng, chỉ cần tải phiên bản * .bin của JDK mà bạn chọn (tôi đề nghị phiên bản 1.6), giải nén mọi thứ bằng cách thực hiện * .bin trong một thiết bị đầu cuối, và chỉ cần sửa đổi 2 biến môi trường như thế này:

  • PATH, thêm đường dẫn đến tập tin thực thi jdk path_to_jdk/bin/ để bạn PATH
  • JAVA_HOME, thiết JAVA_HOME đến con đường chung của jdk của bạn, KHÔNG phải đường dẫn bin hoặc lib, giống như trước đây ra bin, chỉ path_to_jdk/

bạn có thể sửa đổi các biến này bằng cách chỉnh sửa /etc/bash.bashrc hoặc địa phương .bashrc của bạn, tôi đề nghị để chỉnh sửa một trong những dưới /etc

bạn cũng muốn loại bỏ OpenJDK thực tế của bạn từ hệ thống của bạn.

+1

Có một cách để cài đặt jdk mặt trời từ kho lưu trữ ubuntu, nhưng tôi muốn sử dụng jdk mở, nhưng cảm ơn bạn đã anwser. – jcubic

+0

tôi đọc thực tế là bạn muốn làm điều đó, nhưng bạn sẽ gặp vấn đề và các kỹ thuật khác nhau, nếu nhóm Android đang đề xuất công cụ này thì có một lý do, một lý do rất tốt. – user827992

+6

Tôi từng mua máy tính xách tay với Windows XP trên đó và họ khuyên bạn nên sử dụng Windows và tôi vẫn xóa nó và cài đặt Ubuntu vì tôi thích GNU/Linux. – jcubic

0

Tôi đã sửa lỗi tương tự (trong Debian/Ubuntu) bằng cách cài đặt gcj-jdk. Trước khi cài đặt gói này tôi có java-7-openjdk, nhưng không có tools.jar bên trong thư mục của nó. Sau khi cài đặt gcj-jdk Tôi đã đặt tools.jar và tạo một liên kết tượng trưng cho nó bên trong thư mục mà kiến ​​muốn nó.