7

我正在运行 OSX 10.8 并尝试使用私有 jdk 而不是全局安装的 jdk 运行 Android Studio 应用程序包。

编辑:我没有任何全局可访问的 java 安装。

过去,我通过编辑 plist.info 文件并通过 eclipse.ini 文件指定要使用的 JRE/JDK 使用 Eclipse 成功地做到了这一点。

我还没有发现如何使用 Android Studio 做到这一点的魔力。

在编辑 plist 文件失败后,我打开了一个终端并将 JDK/bin 目录添加到 PATH 并设置了 JAVA_HOME 但这还不足以让 idea_applauncher 在我指定的位置找到 Java 安装。

我不确定我还能尝试什么来实现这一点。有任何想法吗?

编辑:我没有足够的代表来发布屏幕截图,但低于命令行与输出的样子。

当我尝试运行捆绑包时,我得到一个弹出窗口,说没有安装 JDK,并且它有两个按钮要求我“安装”或“不现在”

$ ./idea_appLauncher

不存在 Java 运行时,请求安装。

4

5 回答 5

9

OSX 的另一个解决方案:转到 Applications 文件夹,右键单击 Android Studio,选择“Show Package Contents”。

打开 Info.plist 文件。找到 JVMVersion 键,并设置您需要的字符串值。

就我而言,我需要 1.7 及以上才能运行 RoboVM 插件,并且该值为1.6*,1.7+,所以我只保留了 1.7+。

重新启动 Android Studio,它应该使用您需要的 JVM 版本。

如果您在 Mac 上具有 root 访问权限,则此方法有效。

于 2015-10-26T05:36:32.087 回答
3
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
$ open /Applications/Android\ Studio.app

这是解释链接

于 2016-04-27T04:02:33.503 回答
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 的绝对路径。

这是我存储在 /etc/profile.d 中的 ideaj.sh bash 脚本

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 上可能会有些不同,但原理是一样的。

于 2015-01-17T12:52:16.327 回答
1

为了让应用程序启动:

在聚光灯下,看看你是否有“java 偏好”。
从那里你可以添加你自己的 jdk/jre 并让它成为 osx 使用的那个。
如果您没有,则需要安装 java jre,如以下问题所示: How to get back Java Preferences in OS X with Java for OS X 2012-006?

然后你应该能够获得“java偏好”应用程序并在那里添加你的自定义jdk

这应该可以帮助您开始使用与项目相关的 sdk 内容。

  1. 使用模块打开您的项目
  2. 在项目窗格中选择一个模块
  3. 右键单击>“打开模块设置”
  4. 在出现的模式上选择 SDK
  5. 单击 + 图标(顶部的中间内容区域)
  6. 选择jdk
  7. 将文件夹“定位到磁盘上的 JDK [你]”
  8. 点击选择
于 2013-05-16T17:54:40.453 回答
0

设置变量;ANDROID_STUDIO_JDK 并将其用作 JDK 的路径。

来源:http ://www.reddit.com/r/Android/comments/1ee2ea/google_announces_android_studio_a_new_development/c9zfklt

于 2013-05-16T19:26:30.250 回答