java开发环境搭建
一、配置开发环境好处
*、在没有配置环境变量的情况下编译和运行java程序。
(1)观察:
1、观察源文件目录:D: j work_spacelday01。
2、观察JDR的安装目录:【D:\Javaljdk1.8.0_331\bin】下有java.exe,javac.exe。
(2)操作:
1、在地址栏输入cmd,可以快速进入到当前目录下的cmd窗口。
2、编译(输入) : javac Helloworld.java(见原因1)
3、编译(更改):D: \Java\jdkl.8.0_331\bin\javac Helloworld.java (见说明4、执行:D:\Javaljdk1.8.0_331\binTjava Helloworld (见说明2)
(3)小结:
1、在没有配置java环境变量的情况下,每次执行javac或java,都要带上全路径,太麻烦了。2、解决的方法就是:配置.JAVA环境变量,分两步:
1)配置固定名称为JAVA_HOME的环境变量,值为java.exe所在的目录的父目录。(说明3)
2)在名称为Path的环境变量中增加一项:8JAVA_HOME%/bin (说明4)
备注:
原因1:因为当前目录下和path中各个目录都没有找到javac.exe,所以报错了(找不到)。说明1:执行javac,其实执行的是javac.exe
说明2:准确理解,启动JAVA虚拟机,加载字节码文件,然后解析字节码,输出执行结果。
说明3: java.exe所在目录为D:\Java\jdk1.8.0_331\bin,父目录上级目录,即:【D:\Java\jdk1.8.0_331】.
说明4:迷JAVA_HOME%的意思就是取出对应环境变量的值,在此为:【D:\Java\jdk1.8.0_331】。
二、通过DOS窗口值set命令学习
知识点:
(1)通过【set环境变量名】可以得到某环境变量的配置信息。
案例1:用set命令查看环境变量path的配置: 命令:set path
案例2:用set命令查看环境变量JAVA_HOME的配置:命令: set JAVA_HOME
案例3:用set命令查看环境变量classpath的配置:命令:set classpath
(2)通过【set环境变量名=新值】可以修改某环境变量的配置信息。
三、classpath的认识和使用
(1)Java环境是否配置成功——执行java和javac成功
(2)执行.class文件和.java文件不一定成功——用set classpath=. 来解决
(3)解决问题原因说明
1.classpath:命令的作用是告诉是java虚拟机(说明1)去什么目录找字节码文件。如果没有配置环境变量classpath,则java虚拟机会在当前目录中找。如果配置了,则只从classpath中找,此时即使当前目录中有也不会找的。
2、问题:执行下面命令后为什么【java Helloworld】就能运行了?
命令: set path=.
答案:表示只从当前目录找。
3、查看目前是否配置了classpath,
重点是检查classpath是否包含当前目录【.】,如果没有包含当前目录,则在最前面加上,表示优先从当前目录下查找。
4、问题:
假设在当前用户目录(说明2)下,如果要执行D: lwork_space\day01 \HelloWorld.class文件(绝对路劲),如何才有达到目的?
用下面的命令行吗?java D:lwork_spacelday01\Helloworld
备注:
说明1、当执行java时,内部的过程就是启动虚拟机(类似笔记本电脑也要启动),
读取宁节码文件,交给CPU执行指令...
说明2、按win+r,输入cmd,默认就在当前用户目录下,如:【c:\Users\Administrator 】
四、绝对路径和相对路径
五、path和classpath