装导图软件前先弄懂 Java 运行环境是怎么回事
很多「装不上」的抱怨,根源都在没搞明白一件事:这不是一个普通的 Windows 程序,而是一个 Java 程序。Java 程序不直接认识 Windows 或 macOS,它只认识「Java 运行环境」(Java Runtime Environment,简称 JRE)。先花三分钟弄懂这层关系,后面安装一路绿灯。
为什么它要依赖 Java
用 Java 写软件,换来的好处是一份程序跨平台跑:Windows、macOS、Linux 装上各自的 Java 运行环境,打开的是同一个软件、同样的界面。代价是运行之前系统里必须先有 Java。这也解释了为什么它的安装包只有二三十 MB——Java 本体不在里面(个别整合版除外)。
系统要求
- 官方要求 Java Runtime Environment 1.6 或更高版本。
- 官方 wiki 的下载页专门提供过一个内嵌 Java 的 Windows 整合安装器,不想单独装 Java 的用户可以直接用它。
- 检查电脑里有没有 Java:打开命令行,输入 java -version,能显示版本号就是有;报「不是内部或外部命令」就是没有或没配好路径。
简史一分钟
老用户会遇到「Java 1.4」「Java 5」「Java 6」这些说法,对应关系不复杂:JRE 1.6 就是俗称的 Java 6,官方当年建议至少 1.4.0 以上,同时提醒老版本 0.8.0 与 Java 6 存在已知兼容问题(加密节点保存会出问题、偏好设置打不开),建议留在 Java 5。用最终稳定版的用户不必纠结这段历史,装当时的主流 JRE 即可。
装不上时先怀疑什么
按官方 FAQ 的排障经验,启动异常的头号嫌疑就是 Java:
- 装的是 JDK(开发套件)而不是 JRE(运行环境),环境变量指错了对象。
- 电脑里同时装了多个 Java,命令行找到的是太老的那个。
- 装了某些数据库产品后,系统被改写了 Java 路径,指向了一个很老的内置版本。
这些坑的逐条排法见启动没反应的排障顺序。