为 make OS X 设置 JDK 路径

波勒

我正在尝试在 Mac OS X 10.13.6 上构建 Android AOSP

运行make时输出

build/core/config.mk:601: *** Error: could not find jdk tools.jar at /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/../lib/tools.jar, please check if your JDK was installed correctly.  Stop.

JAVA_HOME并且ANDROID_JAVA_HOME都设置为我的 JDK 安装目录:

/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home

我知道下面的文件System/Library/.../Commands是指向正确 JDK 安装的存根,但也make试图tools.jar在这个目录中找到

有没有办法告诉make在正确的目录中搜索?

编辑

config.mk:601 中出现错误

# We may not have the right JAVA_HOME/PATH set up yet when this is run from envsetup.sh.
ifneq ($(CALLED_FROM_SETUP),true)
HOST_JDK_TOOLS_JAR:= $(shell $(BUILD_SYSTEM)/find-jdk-tools-jar.sh)

ifneq ($(HOST_JDK_TOOLS_JAR),)
ifeq ($(wildcard $(HOST_JDK_TOOLS_JAR)),)
$(error Error: could not find jdk tools.jar at $(HOST_JDK_TOOLS_JAR), 
please check if your JDK was installed correctly)
endif
endif

但是当运行find-jdk-tools-jar.sh它时输出正确的路径,tools.jar 确实位于。所以 make 使用了一些其他的回退?

亚历克斯

在 OSX 上,/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/ 不是 JDK 根所在的位置。JDK 安装主页通常是 /Library/Java/JavaVirtualMachines/jdk[whatever you have installed].jdk/Contents/Home

您需要正确配置您的 JAVA_HOME。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章