【问题标题】:Android Studio cannot use secure connection for update, complaining the use of Java 6Android Studio 无法使用安全连接进行更新,抱怨使用 Java 6
【发布时间】:2016-04-10 12:21:54
【问题描述】:

在Android Studio的Preferences -> Appearance & Behavior -> System Settings -> Updates,我尝试启用Use secure connection选项:

但是当我点击Apply按钮时,出现了错误"Secure connection is not supported on Java 6"

我检查了Project Structure中的JDK位置设置,它是/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

看来我使用的是Java 7,而不是Java 6。那为什么安全连接设置抱怨Java 6 不支持?


如果需要,以下是我机器上安装的 JDK:

第一个1.6.0.jdk来自Apple,另外三个来自Oracle。

【问题讨论】:

  • 当你从顶层菜单中选择“Android Studio -> About Android Studio”时,它会报告什么JVM版本?
  • @DougStevenson 啊,那里显示1.6.0_65xxxxxx。所以是Android Studio使用的jre的版本导致了问题,而不是jdk的版本?如何更改Android Studio使用的jre版本?
  • 我一直发现它使用的是我安装的最新版本。我很惊讶你的情况并非如此。但我的 .bash_profile 中也有这个:export JAVA_HOME=`/usr/libexec/java_home`

标签: android android-studio java-8 java-7 jdk1.6


【解决方案1】:

此问题发生在 Mac OS 上。 项目JDK(用于编译你的代码的JDK)不同于IDE JDK(用于运行IDE的JDK)

你的项目 JDK 是 7,但你的 IDE JDK 是 6。

对于您的情况,您可以为 IDE(通过终端)添加一个环境变量,如下所示:

export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk

查看这些文档了解更多信息:

http://tools.android.com/tech-docs/configuration/osx-jdk

http://tools.android.com/tech-docs/configuration

编码愉快!

【讨论】:

    【解决方案2】:

    导出环境变量对我不起作用。编辑 plist 文件。

    nano /Applications/Android\ Studio.app/Contents/Info.plist
    

    找到这一行:

    <key>JVMVersion</key>
    <string>1.6*</string>
    

    将值从 1.6* 更改为 1.7+

    【讨论】:

      【解决方案3】:

      这似乎是项目成员 (link) 已记录的错误。这个错误似乎已经存在了很长一段时间。正在讨论此问题的线程中附加的屏幕截图肯定是比 Android Studio 2.0 更旧的版本

      在这个阶段,我找不到与为 Android Studio 或 Intellij 更改 JRE 相关的任何内容。您可以更改 JDK,但这对这个错误警告没有影响。

      随着有关解决此问题的更多信息可用,将更新此线程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-01
        • 2020-04-20
        • 1970-01-01
        • 1970-01-01
        • 2012-07-02
        相关资源
        最近更新 更多