只需一步,快速开始
主题 852|帖子 852|积分 2556
提示:OracleJDK 是 OpenJDK 比较知名权势巨子的发行版,但因其收费模式比较复杂多变,以是越来越多的公司开始接纳 OpenJDK 的其他发行版。目前,Java 知名社区 Spring 官方推荐的 OpenJDK 发行版为 Liberica JDK 。
注意:本文下载的 JDK 8 版本是 8u202 ,属于 BCL(Oracle Binary Code License Agreement)协议,可以免费商用,也是 OracleJDK 8 最后一个可以免费商用的版本。
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program
在安装 JDK 时,会自动将 java.exe、javaw.exe、javaws.exe 三个可执行文件复制到 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录,并自动将该目录路径新增到 Path 系统变量的第一个条目。
这也是在 JDK 安装完成后,还没有设置环境变量,就能成功执行“java -version”的原因。
假如我们只安装使用一个版本的 JDK ,这个环境变量条目一般是不会导致什么问题的。
但实际上,我们可能会安装使用多个版本的 JDK ;这时 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 目录存放的是最后安装的 JDK 版本的文件。
由于这个环境变量条目,在“%JAVA_HOME%\bin”环境变量条目的前面;以是即使将“JAVA_HOME”的系统变量值切换到了其他 JDK 版本的安装路径,在执行“java”相关命令时,也还是会使用到最后安装的 JDK 版本的 java.exe 程序,而不是“%JAVA_HOME%\bin”所指向的 java.exe 程序。
因此,在手动设置环境变量时,最好还是处理掉这个条目;可以直接删除,也可以像本文这样在前面添加“bak”让其失效。
提示: 在 Linux 操作系统中,自定义安装的第三方软件,一般安装在 /usr/local/ 目录下。
提示:有不少教程是通过直接使用 /etc/profile 文件来设置 Java 环境变量的,实际上 /etc/profile 文件会自动加载 /etc/profile.d/*.sh 文件中的设置(用户需要具有 /etc/profile.d/*.sh 文件的 r 权限)。
因此,基于模块化的原则,在 /etc/profile.d/ 目录下新建一个 .sh 扩展名文件来设置 Java 环境变量的做法会更加合适。
提示:不少教程还会设置 CLASSPATH 变量,实际上在 JDK 1.5 之后的版本就不再需要设置 CLASSPATH 变量。 CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jarJRE_HOME/lib
提示:只有在用户输入账号暗码登录进入 Linux 系统时,才会为该用户自动加载 /etc/profile 环境设置文件。假如不想退出重新登录,可以使用 source 命令手动加载让其立即生效。
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
八卦阵