【1】在notepad中編碼:
1. //第一個(gè)代碼:
2. public class HelloWorld{
3. public static void main(String[] args){
4. //自我介紹:
5. System.out.println(“你好…java…”);
6. }
7. }
【2】保存代碼,文件格式:.java結(jié)尾
win7:組織–》文件夾選項(xiàng)—》查看—》隱藏已知文件擴(kuò)展名 (將對(duì)勾取消即可)
最終效果:
【3】將.java文件編譯成為.class文件,如果出現(xiàn)錯(cuò)誤:
錯(cuò)誤原因:在D:rain2018下 找不到j(luò)avac.exe這個(gè)命令
解決:我想在任意的路徑下執(zhí)行:javac.exe這個(gè)命令。
將javac.exe所在的路徑,配置到path環(huán)境變量中去:
【4】演示效果:
截止到這里:已經(jīng)完成了編譯功能!
【5】執(zhí)行.class文件:
ps:后面的.class后綴不用寫,寫了報(bào)錯(cuò)的!
截止到這里,編譯執(zhí)行的過(guò)程就完成了!
【6】執(zhí)行過(guò)程:
[1]現(xiàn)在,我沒(méi)有配置一個(gè)環(huán)境變量叫:classpath ,但是我們的代碼,依然可以執(zhí)行!
它默認(rèn)相當(dāng)于,在classpath中配置了.;
[2]classpath作用:在你配置的路徑下去找對(duì)應(yīng)的.class文件!
到當(dāng)前路徑
下去找HelloWorld.class文件!
[3]我就想在任意的路徑下 能找到HelloWorld.class文件
classpath作用:在任意的路徑下 找到指定文件夾中的.class文件
java命令直接到classpath配置的路徑D:rain2018下去找名字是HelloWorld的.class文件!
總結(jié):
path:操作系統(tǒng)的環(huán)境變量,不是專門為java而生的!
在任意的路徑下,去執(zhí)行某個(gè)命令!
classpath:針對(duì)java而生的環(huán)境變量,作用:就是執(zhí)行class文件的!
在任意的路徑下,它都會(huì)去指定的文件夾下找對(duì)應(yīng)的.class文件!
常見(jiàn)問(wèn)題總結(jié)
【1】源文件的名字和類名必須一致!
【2】java中嚴(yán)格區(qū)分大小寫!
【3】所有的標(biāo)點(diǎn)符號(hào)全部都是英文狀態(tài)下的:
【4】必須要注意: 注意縮進(jìn),成對(duì)編程 —》這些不會(huì)引起錯(cuò)誤,但是顯得很不專業(yè),也會(huì)導(dǎo)致出錯(cuò)的時(shí)候找不到明顯錯(cuò)誤!
縮進(jìn):往后縮進(jìn):tab 往前縮進(jìn):shift+tab
【5】低級(jí)錯(cuò)誤:字母拼寫錯(cuò)誤
【6】自己在起名的時(shí)候,最好不要用java中的關(guān)鍵詞
【7】一個(gè)源文件中,可以存在多個(gè)類,但是只有一個(gè)類可以被public修飾!
哪個(gè)可以被public修飾呢? 與源文件名字相同的那個(gè)類。
我在編譯一個(gè)源文件的時(shí)候,會(huì)生成兩個(gè)獨(dú)立的.class文件!
在執(zhí)行的時(shí)候,分別執(zhí)行.class文件就可以了!
知識(shí)點(diǎn)擴(kuò)展
這個(gè)知識(shí)點(diǎn)能看懂的人就看 ,看不懂的就先不看了,不強(qiáng)求,把之前的知識(shí)點(diǎn)掌握就可以了:
JAVA_HOME:里面配置的是JDK的路徑
在某些軟件啟動(dòng)或者運(yùn)行的時(shí)候,需要到系統(tǒng)中找JAVA_HOME這個(gè)環(huán)境變量,所在,在這個(gè)時(shí)候才需要JAVA_HOME
但是我們現(xiàn)在既然已經(jīng)配置類JAVA_HOME,我們就可以在path中用了:
配置JAVA_HOME的好處:
以后我要是改jdk的版本的話,直接到JAVA_HOME中修改即可,
path中不用動(dòng)了!