java - 无法下载 JDK 8

标签 java android unity-game-engine sdk

我正在尝试设置 Unity 来针对 Android 进行构建。但我无法获得 Java 开发工具包。无法下载,也找不到。

In this answer ,那家伙说

要确保 JDK 已安装,只需执行以下操作: 按 Win + R 在弹出窗口中输入“cmd”,然后按“确定”按钮。 在打开的控制台中,输入 javac -version 并按 Enter 键。 您应该看到输出: javac 1.8.0_XX 如果安装了 SDK

我这样做了,得到了“javac 1.8.0_XX”,所以我假设我有 JDK,所以我转到 Unity > 外部工具 > JDK 并尝试链接以下路径:“C:\Program Files\Java\jre1.8.0”,并收到错误消息:“您指定的路径看起来不像有效的 JDK 安装。Android 开发至少需要 JDK(1.7),只有 JRE 是不够的。请确保您选择合适的 JDK 主目录或下载并安装最新的 JDK: link "

我点击了 Windows x64 的下载链接,但它从未加载并最终显示没有连接。我也尝试过 x86。

在这个问题中How do I find where JDK is installed on my windows machine?

答案:对于 Windows,在命令提示符中:

c:\> for %i in (java.exe) do @echo.   %~$PATH:i

所以我这样做并得到了路径“C:\ProgramData\Oracle\Java\javapath\java.exe”

当我尝试通过 Unity > 外部工具 > JDK 链接时,它找不到任何文件。

我现在有点不懂了。

最佳答案

@RealAnyOne,您已经安装了仅使用 JRE 的 Java,即没有安装 JDK,您只能看到一个文件夹,这就是为什么它还在命令行中显示版本,因为它不会检查 JDK。 JRE是Java运行时环境,JDK是Java开发工具包,其中包含许多必需的库。所以理想情况下应该有两个文件夹JRE和JDK。这就是您在使用 Unity 时遇到此问题的原因。

修复::

  1. 卸载旧的 Java 8

  2. 从 oracle 网站下载 Java 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. 安装它。现在您应该有两个文件夹。然后将您的 Unity 指向它。

关于java - 无法下载 JDK 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48049786/

相关文章:

java - 在java中动态加载Jar文件

java - 从控制台读取字符、字节和字符串

java - 使用 for 循环移动字符数组

xml - Eclipse 提示 android :scrollbars and android:fadingEdge do not allow Strings - includes code

android - 如何创建拉出菜单作为新 Activity

c# - 如何通过脚本访问Unity 'Light 2D (Script)'组件?

c# - 初始化的对象在 OnAwake 和 OnEnable() 之间变为 null

java - 类定义中什么时候需要 "public"?

android - 带系统 : A resource failed to call release. flutter

c# - (Unity3D)如何在脚本上添加注释或文档