1.为jdk配置环境变量的原因
win+r打开运行窗口,输入cmd按下回车,在出现的命令行窗口下用cd命令进入指定目录下执行startup命令,出现下图所示的情况:(注意:cd命令进入的指定目录,不能出现中文,否则导致cd命令执行失败)
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既未定义JAVA_HOME也未定义JRE_HOME环境变量运行此程序至少需要其中一个环境变量。
在这种情况下,我需要为jdk配置环境变量,然而我完全忘记了jdk的安装路径。在命令行窗口下直接使用java -verbose命令,出现的最后两行的结果为下:
2.解决方法
首先,在命令行窗口中直接输入java -version,查询已安装的jdk的版本信息。
然后,在IDEA中打开一个能够正常运行的项目,在项目窗口中选择文件->项目结构,在左边目录中选择SDK,在中间的小框中根据查到的jdk版本信息选择17,右上方JDK主路径即jdk的安装路径。
最后,为jdk配置环境变量。
win+i快捷键打开Windows设置窗口,搜索系统环境,选择编辑系统环境变量。
在系统属性窗口点击环境变量。
在系统变量部分点击新建,变量名为JAVA_HOME,变量值为jdk的安装路径G:\JAVA
双击名为Path的系统变量,在编辑环境变量窗口中,点击新建并输入%JAVA_HOME%\bin
一直选择确认,直至回到Windows设置窗口。至此startup命令可以成功执行。
虽然在jdk的安装目录下找不到jre文件夹,但是按照网上大部分的配置为名为JAVA_HOME值为G:\JAVA的系统变量,并在系统变量Path下新建%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin这样配置也可以成功执行startup命令。