项目场景:WIN10+JDK
官网下载适合windows的JDK安装包,双击按提示安装即可
问题描述与解决方案:
1.安装完成后会在指定目录生成以下文件:
发现其中并没有jre目录存在,win+R,输入cmd,先跳转到你的jdk所安装的目录(我这就是跳转到E:\software\Java\jdk_11.0.6),再执行下面命令就可以生成jre目录:
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
2.配置环境变量
按网上搜索的配置,生成JAVA_HOME,CLASSPATH变量,但是CLASSPATH在添加变量时发现没有dt.jar和tools.jar,我是直接按网上来的,不存在也添加了,具体怎么解决我还没找到方案,但是后面验证发现没什么影响。在Path变量中添加…\jdk\bin和…\jre\bin。
3.验证Java是否安装成功(一定要用测试案例来验证)
3.1输入java -version,javac -version,java,如果曾经安装过JDK或者jre的要注意你的java版本和javac的版本是否一致,不一致会报如下错误(我的忘记截屏了,图片参考https://blog.youkuaiyun.com/kingyuan666/article/details/81346721):
3.2 当javac编译成功后会生成.class文件,但是java的时候出现下图中的问题
此时是因为系统默认在执行该命令的目录(即‘>’前面的路径)下寻找.class文件,但是.class文件不在该目录下,执行以下命令即可(cp:classpath):
java -cp I:\SH08689\programming_language_learning\java\HelloWorld HelloWorld
3.3现在java可以运行了,但是如果代码中有中文,会出现乱码,如下图:
这是因为编译默认编码格式为操作系统的file.encoding参数,然后JDK再转化为java内部默认的unicode,所以生成的.class文件是以unicode编码格式保存的类文件,显示中文会乱码。执行下图中的命令就可以解决此问题: