转自:https://blog.csdn.net/qq_36582604/article/details/88120308
https://www.cnblogs.com/ydnice/p/5790864.html
上面两篇都讲的很详细,不清楚的可以去看一下,我这边就记录一下我的操作步骤。
① 打开 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载 jdk-8u261-windows-i586.exe 版本
② 设定系统变量
1,右击“计算机/此电脑”-> 点击"属性"->点击"高级系统设置"->点击"高级"->点击"环境变量"->点击“系统变量”
2,在系统变量中点击“新建”,其 “变量名称” 为 JAVA_HOME,“变量值”为 jdk 文件夹的绝对路径
(例如我的是:C:Program Files(x86)Javajdk1.8.0_261 )
3,在系统变量中点击“新建”,其 “变量名称” 为 CLASSPATH,“变量值”为(.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar)
括号里面的全部东西
4,在系统变量中找到 path,点击 “编辑” ,在最前面插入 (%JAVA_HOME%in;%JAVA_HOME%jrein)括号里面的全部东西
5,测试,打开cmd,打出 java -version ,如果出现版本信息,则配置成功。
此外,要想在所以路径下,直接运行已经存在的包里面的 class 文件,有两者操作,
1,暂时性的
在 cmd 打:
set classpath = C:Users86183desktop;
这样就可以在所有路径下直接运行该路径下(桌面下)存在的包的 class 文件,不过只针对当前 cmd,
一旦cmd 关闭重新打开就要在敲一遍了
此外 在 cmd 敲 set classpath 可以查询 classpath 的变量值为什么
2,永久性的
这一点看完上面的估计就有人想到了,这个 classpath 就是 上面配置 jdk 中新建的 calsspath,
这个在 cmd 中,不分大小写,所以只要在其”变量值“后面再加一句:C:Users86183desktop;
这样就可以在所有路径下直接运行桌面下存在的包的 class 文件
原因解析:java Text.text (其中 Text 为包的文件名,text 为类名)
该语句是先检测当前目录下有无 Text 这个包(即文件夹),
如果有,在检测这个包中有无 text 这个类
如果没有,编译器会去 classpath 设置的路径中依次查找,
如果还没有找到,运行出错,
============ ========= ========= ======= ======== ====== ===== === == =
水调歌头·春日赋示杨生子掞 清代: 张惠言
长镵白木柄,斸破一庭寒。三枝两枝生绿,位置小窗前。
要使花颜四面,和着草心千朵,向我十分妍。何必兰与菊,生意总欣然。
晓来风,夜来雨,晚来烟。是他酿就春色,又断送流年。
便欲诛茅江上,只恐空林衰草,憔悴不堪怜。歌罢且更酌,与子绕花间。