cmd命令行編譯以及運行java程序:運行包內的類需要從包的根目錄開始,也就是說,從工程下的src開始
工作空間:workspace
項目名稱:MyFirstWeb
包名:jichu
類名:HelloWorld.java
java方法:
/**
* 主方法入口
* 所有的Java 程序由public static void main(String args[])方法開始執行
*/
public static void main(String []args) {
System.out.println("Hello Java");
}
命令行:
D:\workspace\MyFirstWeb\src>javac jichu/HelloWorld.java
D:\workspace\MyFirstWeb\src>java jichu/HelloWorld
Hello Java
如下圖:
注意:
java編譯後生成的字節碼文件有默認的文件名,文件名總是以源文件所定義類的類名作爲主文件名,以.class作爲後綴名。
這意味着如果一個源文件裏定義了多個類,將編譯生成多個字節碼文件,一次編譯可能生成多個字節碼文件,字節碼文件與類一一對應
----------------------------------------------------------------------------------
java java類名 一次解釋運行一個字節碼文件,這個字節碼文件實現了main方法
關於classpath jdk1.4往前的版本需設置,jvm根據classpath指定的路徑搜索類 .;以後的版本不需設置,因爲jvm可以自動搜索類
java解釋器規定,能被解釋器直接解釋執行的類必須包含main方法,而且main方法必須被public static void 修飾,並且參數必須爲String[] args, java虛擬機就從main方法開始解釋執行
【也就是說,只有類中帶有main方法,這個類纔會被解釋執行,才擁有在jvm中運行的權力】