更新時(shí)間:2022-07-15 11:06:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1706次
編寫(xiě)MyProgram.java文件,內(nèi)容如下:
public class MyProgram {
public static void main(String[] args) {
System.out.println("hello world");
}
}
注意:這里沒(méi)有聲明包名,只做了一個(gè)最簡(jiǎn)單的輸出helloworld。
用命令行打開(kāi)java文件所在的目錄,然后運(yùn)行如下命令行,生成class文件:
javac MyProgram.java
此時(shí),會(huì)在當(dāng)前目錄下生成java文件對(duì)應(yīng)的class文件。
在命令行上輸入如下命令:
java MyProgram
注意:這里沒(méi)有指定后綴是什么文件,java程序默認(rèn)會(huì)找到class文件進(jìn)行運(yùn)行。其實(shí)這里的名稱代表了一個(gè)類(lèi)名,通常情況下類(lèi)型和文件名是保持一致的,而這里由于省略了包名,當(dāng)加上包名時(shí),運(yùn)行的方法應(yīng)該為:包名.類(lèi)名。
注意2:如果加了包名,那么一定不能進(jìn)入到這個(gè)包里面運(yùn)行,要在包名外面運(yùn)行,比如class/com/jsoft/test/App.class,運(yùn)行時(shí)需要加上包名,并且要在class這層目錄下運(yùn)行,如:class>java com.jsoft.test.App
結(jié)果如下:
java文件:這個(gè)就是源文件。
javac命令:javac是java語(yǔ)言編程編譯器,負(fù)責(zé)把java源文件編譯成字節(jié)碼class文件。
class文件:java字節(jié)碼文件,這個(gè)是跨平臺(tái)的關(guān)鍵,一份java代碼對(duì)應(yīng)一份class文件,然后通過(guò)java虛擬機(jī)JVM進(jìn)行對(duì)應(yīng)的平臺(tái)轉(zhuǎn)換(JIT方式)成不同平臺(tái)的機(jī)器碼,從而實(shí)現(xiàn)跨平臺(tái)。那么一般一個(gè)java的類(lèi)會(huì)生成對(duì)應(yīng)的class的文件,有多少類(lèi)就有多少的字節(jié)碼文件。
java:Java 應(yīng)用程序啟動(dòng)器,同時(shí)也是java的虛擬機(jī)JVM,用于運(yùn)行java的字節(jié)碼文件,翻譯成對(duì)應(yīng)的機(jī)器碼。(控制臺(tái))
javaw:(GUI程序)
javaws:(用于web應(yīng)用程序)
其它:
jdb:Java 應(yīng)用程序調(diào)試程序
javah:C 頭文件和 stub 文件生成器
javap:類(lèi)文件解析器
javadoc:API 文檔生成器
jar:JAR 歸檔工具 Java 擴(kuò)展框架
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)