gpt4 book ai didi

java - tools.jar 找不到 OS X

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:09:09 25 4
gpt4 key购买 nike

我已经搜索过堆栈溢出,但没有找到解决我的问题的方法。说的有点啰嗦,但是我这一周一直没有找到解决办法,一直在找。

问题:尝试编译 Android 源代码以及尝试安装 Android Studio 时找不到 tools.jar

操作系统:Mac OS X El Capitan 10.11电脑:MacBook Pro Retina,2015 年底。(几周前的新电脑)

下面是两个似乎有同样问题的场景。

场景 1:我正在尝试编译 Android 源代码以创建自定义 ROM。我已按照 http://source.android.com 中的步骤进行操作对于 OS X,特别是 http://source.android.com/source/initializing.html在关于 MAC 的部分。

我已经运行了所有步骤,以构建系统。下一步是

source build/envsetup.sh
lunch aosp_eng

@lunch aosp_eng 弹出此错误:

*** 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.

** Don't have a product spec for: 'aosp_arm'
** Do you have the right repo manifest?

场景二:下载Android Studio制作app,却弹出这个错误,

'tools.jar' seems to be not in Studio classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

这是我的 .bash_profile:

export PATH=/usr/local/opt/mongodb/bin/:$PATH

# mount the android file image
function mountAndroid {
hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android;
}

#unmount the android file image
function umountAndroid(){
hdiutil detach /Volumes/android;
}

export USE_CCACHE=1
#export JAVA_HOME="$(/usr/libexec/java_home)"
export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)"
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/"
#export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/"
#export JAVA_HOME=$(/usr/libexec/java_home)

第一行是针对 Mongodb 的,“mounts”来自 source.android.com 一步一步的过程。从 android 教程和使用 MacPorts 的组合中使用 ccache 以能够使用 ccache。所有被注释掉的JAVA_HOME都是我在网上找解决方法。

目前,我安装了几个不同的java版本

jdk1.7.0_71.jdk
jdk1.7.0_79.jdk
jdk1.8.0_65.jdk
jdk1.9.0jdk

JDK 1.9 是测试版,但我需要它来安装 Netbeans Dev JDK 1.9 版,因为带有 Netbeans 1.8 的 MacBook Pro Retina 存在当前已知的错误。滚动很慢,目前唯一的修复是 Beta 版 JDK。

根据我使用的 $JAVA_HOME,输出:

me-mbp:~ Me$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/

me-mbp:~ Me$ javac -version
java 1.8.0_65

me-mbp:~ Me$ which java
/usr/bin/java

如果我把$JAVA_HOME全部注释掉,默认是jdk1.9。不知道为什么,但确实如此。

当我将 tools.jar 复制到 Android Studio App 文件夹(见下文)时,出现了任何类似的解决方案。它让我“安装”Android Studio 并运行,但当我尝试制作一个新应用时,它就停在那里,什么也没做。此外,Studio 有一条错误消息:使用 jdk1.9,需要更改设置(释义)。

cp /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/lib/tools.jar /Volumes/Macintosh\ HD/Applications/Android\ Studio.app/Contents/lib/

问题的解决方案将是天赐之物。我的大部分工作都依赖于此,我希望能够使用我的新笔记本电脑。目前,我不得不远程进入 Ubuntu 机器来完成我所有的 Android Source 工作。 Android Studio 问题只是问题的延伸(我认为)。提前致谢。

最佳答案

Android 需要一个名为 ANDROID_JAVA_HOME 的分隔符 env 系统变量,于是设置env: export ANDROID_JAVA_HOME="your java home",解决了我的问题

关于java - tools.jar 找不到 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com