带私有jre / jdk的Android Studio IDE? OSX

时间:2013-05-16 17:25:14

标签: android macos java android-studio

我正在运行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运行时,请求安装。

  

5 个答案:

答案 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

here is explain link

答案 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。

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

答案 4 :(得分:0)

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

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