一. 前言
在参照《java从入门到精通(第4版)》的1.3章节配置环境并试运行时,出现了一些小波折,原因是以前玩MC的时候安装过Java环境(JRE),而这次安装的JDK自带的JRE的环境变量被老JRE覆盖,造成系统的JDK与JRE版本不一致,使得在命令台执行java Hellojava
命令时出现“Error: a JNI error has occured...”报错。解决方法是去控制面板卸载以前的Java,这样JDK的JRE就不被老JRE“篡权”了。
在这里整理一下配置JDK环境的过程。
二. 步骤
1. 下载安装JDK
笔者用的是最新的Java SE 11.0.1(LTS),官方下载页面为https://www.oracle.com/technetwork/java/javase/downloads/index.html。
下载完成后打开“jdk-11.0.1_windows-x64_bin.exe”即可,一路默认,其中路径可以自定义,但要记住,等等配置环境变量要用。
2. 配置环境变量
-
打开“控制面板-系统-高级系统设置-高级-环境变量”,在“系统变量”中新建变量名为“JAVA_HOME”,变量值为JDK安装路径。
变量值自行修改 -
编辑系统变量中的Path,在最后面添加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。
“;”分号用来隔开变量之中的各个路径
3. 查看JDK与JRE版本
在cmd窗口执行javac -version
与java -version
指令以分别查看JDK版本与JRE版本,若版本相同即成功,若版本不同即参考本文前言,其它报错即失败,应该是前面的步骤操作有误。
4. 试运行
随便在一个地方创建“HelloJava.java”文件,用记事本编辑,保存以下简单代码,其实现结果应该是打印出“Hello Java”:
public class HelloJava{
public static void main(String[] args){
System.out.println("Hello Java");
}
}
然后在该目录执行cmd窗口,敲入指令javac HelloJava.java
,源程序会在同目录下被编译出同名.class文件,然后再在cmd中执行java HelloJava
指令,实现结果正确即可,若出现“Error: a JNI error has occured...”报错,参考本文前言。
三. 后续
有Eclipse我为什么还要自己配置这些环境呢。。
网友评论