Java环境配置及javac无法正常使用的一种特殊情况

版权声明:本文为博主原创文章,转载需注明出处 https://blog.csdn.net/skytruine/article/details/65631546

正常配置流程

Java是目前最流行的计算机语言之一,左右逃不开。使用JAVA需要安装JAVA SDK,可以在java的官网上下载,选择适合自己系统的 Java SE Development Kit下载,注意windows x86对于32位系统,windows X64对于64位系统。

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载的过程中一路next,注意中间会弹出一个窗口让你选择安装jre的路径,只要这个路径不是在jdk下就行了。安装很快,也没什么其他注意的了,安装好后你的电脑中应该多出这两个文件夹:


接下来配置环境变量,(win10)我的电脑->右键->属性->高级系统设置->高级->环境变量。在弹出界面中,添加对应的系统变量:path,CLASSPATH,JAVA_HOME。环境变量的具体值参见下面这个连接,讲的很细致我就不赘述了。唯一要补充的是,可以通过对文件单机右键->属性->安全,来找到文件的路径。

http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html


全部安装好后,在cmd中分别输入java -version javac -version,如果有相关内容显示,则说明安装成功:


让人纠结的问题(java没问题,javac不能正常使用)

安装完成后,我输入javac,结果告诉我说javac不是内部或外部命令解决方法,这样的话我的java是没办法正常使用的。在百度上找了良久,发现造成这个问题主要有两种原因:

jre被装在jdk目录下,造成文件覆盖丢失。对应的解决方法是重新安装jdk,中间选择jre安装目录的时候注意不要覆盖即可。

JAVA的相关环境变量没有配好。对应的解决方法是仔细检查,确认问题所在。

经过检查,我发现我不存在第一个问题,第二个问题的话,我的环境变量配置和网络上通用的完全一致。磨呀磨,我突然发现一个神奇的现象:


复制文件路径时,从前往后复制和从后往前复制效果不同,从后往前复制再粘贴时,粘贴文本前会有一个特殊标志,这个表示在文本框中无法察觉,但在命令行模式下十分明显。下图为从后往前复制再粘贴的效果,可以看到我们要的路径前多了个内含文字的虚线框。


为了确认,是不是这个问题我在cmd中输入path,查看我的环境变量设置,发现果真存在这个奇怪的符号。于是我,用从前往后复制的方法重新设置了环境变量,最终解决了问题。






猜你喜欢

转载自blog.csdn.net/skytruine/article/details/65631546