我正在运行OSX 10.8并尝试使用私有jdk运行Android Studio应用程序包,而不是全局安装。
编辑:我没有全局可访问的任何Java安装。
我以前通过Eclipse编辑plist.info文件并通过eclipse.ini文件指定我想要使用的JRE / JDK来成功完成此操作。
我还没有找到关于如何使用Android Studio执行此操作的魔力。
编辑plist文件失败后,我打开了一个终端并将JDK / bin目录添加到PATH并设置了一个JAVA_HOME,但这还不足以让idea_applauncher找到我指定的Java安装。
我不确定我还能尝试做些什么。有什么想法吗?
编辑: 我没有足够的代表来发布截图,但是在命令行的输出下面看起来就像。
当我尝试运行捆绑包时,我得到一个弹出窗口,说明没有安装JDK,它有两个按钮要求我“安装”或“不立即”
$ ./idea_appLauncher
没有Java运行时,请求安装。
答案 0 :(得分:9)
OSX的另一个解决方案:转到Applications文件夹,右键单击Android Studio,选择"显示包内容"。
打开Info.plist文件。找到JVMVersion键,并设置所需的字符串值。
在我的情况下,我需要1.7以上才能运行RoboVM插件,并且值 1.6 *,1.7 + ,所以我只留下1.7 +。 / p>
重新启动Android Studio,它应该使用您需要的JVM版本。
如果您在Mac上拥有超级用户权限,则此功能正常运行。
答案 1 :(得分:2)
我只是检查启动android-studio的可执行脚本,如果你熟悉intellijIdea它是一样的。
# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
JDK="$JAVA_HOME"
else
JAVA_BIN_PATH=`which java`
if [ -n "$JAVA_BIN_PATH" ]; then
if [ "$OS_TYPE" = "FreeBSD" -o "$OS_TYPE" = "MidnightBSD" ]; then
JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-`
如bash脚本的注释中所述,只需添加 STUDIO_JDK 环境变量以及所需JDK的绝对路径。
这是我的ideaj.sh bash脚本,我存储在/etc/profile.d
中export IDEA_JDK=/opt/jdk1.7.0_71
export STUDIO_JDK=/opt/jdk1.7.0_71
添加到/etc/bash.bashrc以在每次登录时自动设置变量。
source /opt/profile.d/ideaj.sh
这一切都应该适用于linux,在OS X上可能会有所不同,但理论是一样的。
答案 2 :(得分:2)
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
$ open /Applications/Android\ Studio.app
答案 3 :(得分:1)
让应用启动:
在聚光灯下看看你是否有“java偏好” 从那里你可以添加你自己的jdk / jre,让它成为osx使用的那个 如果你没有它,你需要在这个问题中安装一个java jre: How to get back Java Preferences in OS X with Java for OS X 2012-006?
然后你应该能够获得“java preferences”应用程序并在那里添加你的自定义jdk
这可以帮助您开始使用项目相关的sdk。
答案 4 :(得分:0)
设置变量; ANDROID_STUDIO_JDK并将其用作JDK的路径。