2013-08-16 42 views
9

运行Ubuntu 12.04制作找不到的tools.jar

我已经加入到PATH:/home/jeffrey/jdk1.6.0_43/lib

我试图用建立从源头上构建:

make -j16 

但遇到的错误:

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

任何人都可以向我解释为什么Make找不到tools.jar

EDIT

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

通过输入env命令到壳体测定。

[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

你在做什么? makefile可能假定可以使用JAVA_HOME环境变量或类似的东西找到JDK;它不会尝试为tools.jar搜索PATH。 – Joni

+0

您不要将JAVA_HOME指向二进制文件。您将它指向安装java的顶级路径。相反,你可以在二进制文件所在的位置(不是二进制本身)指向PATH,而不是在安装java的顶级目录。 –

+0

@EtanReisner根据你的评论,我改成了'JAVA_HOME =/home/jeffrey/jdk1.6.0_43'。已关闭/打开 - 仍然无法找到tools.jar –

回答

13

设置ANDROID_JAVA_HOME环境变量JDK路径:而且,这是在etc/profile

而且为所有用户,修复了这个错误。我找到了答案this SO post

+0

那么如果你在前面说过你想要构建一个Android环境,并且/或者在你的问题中使用了“android”标签,那么你可能会有更多相关的建议。鉴于你的问题和标签,每个人都认为你正在尝试构建一个通用的Java程序。 – MadScientist

+0

@MadScientist我觉得这很明显,但我不想用我认为不相关的信息来混淆这个问题。对于每个问题需要解决多少问题,这是一个困难的平衡。 –

1

确保JAVA_HOME环境变量设置为JDK安装目录

+0

请参阅我的编辑。 –

0

通常,这是由于未将javac配置为系统的替代选项。所以你的javac没有/ usr/bin/javac的链接。

请安装使用下面的命令javac的替代:

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

注:javac的为我所安装的目录是“/usr/lib/jvm/jdk1.6.0_32/”,你可以改变它由你的配置。

相关问题