# Mac OS 无法打开 forge, 怎么办?

对于 Mac 用户来说, forge 无法打开的原因有 2 个:

  • Mac 的安全设置不允许运行
  • Mac 系统中的 Java 版本不匹配

# 1. Mac 安全设置导致无法打开 forge

安装Forge被Mac阻止_问题

因为 Mac 新的安全机制, 默认只信任来自 App Store 的软件和拥有"开发者 ID 签名"的应用程序, 而 forge 是由热心网友开发的, 并没有"开发者 ID 签名", 所以会被系统阻止打开.

解决办法是: 打开"系统偏好设置" → "安全性与隐私" → 点击"仍要打开" 安装Forge被Mac阻止_解决01

# 2. Mac 的 Java 版本导致无法打开 forge

forge 是用 Java 编程语言[1]编写的, 所以 forge 需要使用 "Java 运行环境"[1:1]来运行.

对于 Mac 用户, 可能面临 Java 版本问题 -- 在 Catalina 版本(10.15)之前[2], Mac 系统默认自带了苹果公司维护的 "Java 6 运行环境". 那么, 如果 forge 程序使用 Java 7 或者 Java 8 编写, Java 6 运行环境肯定无法运行这个程序.

解决办法很简单: 直接下载安装最新版本的 Java 运行环境即可. 最新的 Java 运行环境的官方下载地址是: https://www.java.com/zh_CN/download/mac_download.jsp (opens new window)


  1. Java 原本只是指编程语言, 但是在口语习惯中, 会把下面 3 种都统称为 Java: 1. Java 编程语言; 2.JRE(Java Runtime Environment / Java 运行环境); 3.JDK(Java Developement Kit / Java 开发包). 使用 Java 编程语言编写的程序, 需要电脑中安装"Java 运行环境"来运行. 随着 Java 版本的进化, Java 语言不断更新. 产生的一个问题就是: 旧版本的运行环境是无法兼容新版本的编程语言的, 不过, 新版本的运行环境能够兼容旧版本的编程语言. 也就是说, 兼容性是向前, 而不是向后. ↩︎ ↩︎

  2. 从 10.15 版本(Catalina)开始, Mac 系统抛弃了很多经典的技术和应用, 其中就包括苹果公司自己维护的 Java 6 运行环境. (这也是为什么 10.15 系统一面世, 出现非常多软件不匹配的原因) ↩︎