更新時間:2022-07-15 11:06:31 來源:動力節(jié)點(diǎn) 瀏覽2062次
編寫MyProgram.java文件,內(nèi)容如下:
public class MyProgram {
public static void main(String[] args) {
System.out.println("hello world");
}
}
注意:這里沒有聲明包名,只做了一個最簡單的輸出helloworld。
用命令行打開java文件所在的目錄,然后運(yùn)行如下命令行,生成class文件:
javac MyProgram.java
此時,會在當(dāng)前目錄下生成java文件對應(yīng)的class文件。

在命令行上輸入如下命令:
java MyProgram
注意:這里沒有指定后綴是什么文件,java程序默認(rèn)會找到class文件進(jìn)行運(yùn)行。其實這里的名稱代表了一個類名,通常情況下類型和文件名是保持一致的,而這里由于省略了包名,當(dāng)加上包名時,運(yùn)行的方法應(yīng)該為:包名.類名。
注意2:如果加了包名,那么一定不能進(jìn)入到這個包里面運(yùn)行,要在包名外面運(yùn)行,比如class/com/jsoft/test/App.class,運(yùn)行時需要加上包名,并且要在class這層目錄下運(yùn)行,如:class>java com.jsoft.test.App
結(jié)果如下:

java文件:這個就是源文件。
javac命令:javac是java語言編程編譯器,負(fù)責(zé)把java源文件編譯成字節(jié)碼class文件。
class文件:java字節(jié)碼文件,這個是跨平臺的關(guān)鍵,一份java代碼對應(yīng)一份class文件,然后通過java虛擬機(jī)JVM進(jìn)行對應(yīng)的平臺轉(zhuǎn)換(JIT方式)成不同平臺的機(jī)器碼,從而實現(xiàn)跨平臺。那么一般一個java的類會生成對應(yīng)的class的文件,有多少類就有多少的字節(jié)碼文件。
java:Java 應(yīng)用程序啟動器,同時也是java的虛擬機(jī)JVM,用于運(yùn)行java的字節(jié)碼文件,翻譯成對應(yīng)的機(jī)器碼。(控制臺)
javaw:(GUI程序)
javaws:(用于web應(yīng)用程序)
其它:
jdb:Java 應(yīng)用程序調(diào)試程序
javah:C 頭文件和 stub 文件生成器
javap:類文件解析器
javadoc:API 文檔生成器
jar:JAR 歸檔工具 Java 擴(kuò)展框架
相關(guān)閱讀

初級 202925

初級 203221

初級 202629

初級 203743