編譯器負責把Java程序轉成Class文件,方便Jvm來讀取它.Jvm是java虛擬機,其實它就是解釋器,把Class文件中的命令轉成某種平台的命令,比如把Java命令轉成Windows下的命令,然後Java程序就執行了.
㈡ java的源代碼是先編譯成JAVA位元組碼後,再由JVM根據不同的OS生成機器代碼才能運行嗎
JVM只會識別位元組碼文件,就是.class文件。所有如果不預先把java文件編譯成位元組碼文件JVM是無法運行的。
但是不同的OS,只要安裝jvm,那麼你預編譯的class文件在任何OS上都可以運行,就是java的移植性比較強
㈢ 如何編譯java程序
三種方法:
1.在IDE中,如eclipse中寫的Java程序,在點擊保存後eclipse就會調用javac編譯程序編譯,編譯文件在當前項目的bin目錄下。
2.作為一個獨立的文件且沒有定義Java環境變數,需要在cmd窗口中切換到java bin目錄下執行Javac程序,執行格式為javac 空格 Java源文件;如 javac C://hello.java;
3.作為一個獨立的文件且定義了Java環境變數,打開cmd窗口,可以在任意目錄輸入javac java源文件,如javac D://hi.java。
Java也是一種高級語言,要讓計算機執行你撰寫的Java程序,也得通過編譯程序的編譯。但是Java編譯程序並不直接將Java源代碼編譯為相依於計算機平台的0、1序列,而是將其編譯為位元組碼。
Java源代碼的擴展名為.java,經過編譯程序編譯之後生成擴展名為.class的位元組碼。
㈣ 如何使用Java1.8編譯1.6JVM可運行的class文件
這是不行的,高版本編譯的class文件,低版本是不認識的。特別是代碼中使用了高版本才支持的新特徵。
為了向低版本JVM兼容,通常是保證代碼中不適用高版本的特性,並且使用低版本JVM做最後編譯(開發過程中可以使用高版本JVM,但是這樣不利於發現低版本不支持的代碼)
也曾經有人做過一些開源項目,以便在低版本(1.4)上運行高版本編譯的class文件(1.5),但畢竟沒有成氣候,還是不要去鑽這個牛角尖的好。
㈤ Java如何編譯執行
ava的一次編譯到處運行是說,編譯好的可執行程序,只要將它放到裝有JVM的機器上就可以運行,你要在你的C,D,F盤的任何目錄下都能javac...,java...哪就要保證這些地方有*.java文件和*.java文件所編譯的*.class文件,你在DOC下只要找到相應的路勁就可以了,當然首先你是按了JVM的
㈥ 怎麼編譯java
是個常見的問題,你可以先參照下面步驟一步一步的來配置JDK,並編譯執行一個HelloWorld程序~
你先按照下文配置好環境,然後在運行的時候轉到文件目錄下,比如,你的hello.java在D盤,那麼首先轉到D盤下面,然後javac hello.java java hello,這樣就可以了
=====================================
JDK安裝設置環境變數
一、前言
JDK(Java Development Kit )是一切java應用程序的基礎,可以說,所有的java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class。目前已經正式發布的最新版本是JDK1.3。考慮到我對linux不熟悉,而且大多數都是在MS系統下,所以,在這里我用的是win2000。
二、下載,安裝
下載地址為JAVA官方站點:java.sun.com,國內也到處都是。
Windows下,直接運行.exe文件,安裝到一個目錄,我這里用F:\jdk13作為例子。
三、配置
桌面上選擇「我的電腦」(右鍵)
高級
環境變數
在「系統變數」--->「新建」
在變數名中輸入:CLASSPATH,變數值中輸入:
F:\JDK13\LIB\dt.JAR;F:\JDK13\LIB\TOOLS.JAR;F:\JDK13\BIN;然後確定;
好了,配置完了,要重新啟動計算機後,環境變數才能有效的。
四、測試
(1)用文本編輯器寫一個簡單的java程序:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
這個例子就是著名的「Hello World」,它的功能就是顯示「Hello World」。
注意:該文件名稱必須為「HelloWorld.java」,大小寫也區分。細心的朋友會注意到就是和public class後的名字一樣的。
(2)編譯:在dos命令提示符下執行:(注意大小寫)
javac HelloWorld.java
如果正常的話,將生成HelloWorld.class文件。
(3)運行:在dos命令提示符下執行:(注意大小寫)
java HelloWorld
這里有一個java初學者很有可能遇到的問題(不怕笑話,我也是)就是輸入:
java HelloWorld.class
多了後面的.class,一定要注意,否則會出現下面的錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld/class
(本人猜想,是不是java翻譯「.」的時候換成了「/」,或者是其他的本人不知道的原因)
好了,運行java HelloWorld應該會出現偉大的「Hello World」了。
到這一步,你已經成功配置好了JDK,可以開始漫長而痛苦(對於象我一樣的,以前不懂java的朋友來說,可以用「痛苦」來形容,不理解的概念,不熟悉的java api...,不過,不要急,我將和大家一起慢慢入門,慢慢提高... ...)的Java過程了。
㈦ 「java編譯器」和「JVM」有什麼區別
java編譯器把java源碼編譯成位元組碼
(.class文件).
jvm是在運行期將class文件編譯成機器碼文件.供程序運行.
㈧ Java編譯成位元組碼的階段有用到JVM嗎
應該是不需要jvm的,其實javac :即java compile ,是指java編譯,java 運行文件,其實java命令就是調用的 jvm平台,交流一下吧,這是我一直以來的看法。
㈨ java編譯器和JVM有什麼區別
java編譯器把java源碼編譯成位元組碼 (.class文件).
jvm是在運行期將class文件編譯成機器碼文件.供程序運行.
㈩ 如何編譯java
用命令提示符編譯java程序的步驟:
1.先新建文本文檔,輸入自己的java程序。
這里我寫一個簡單的java程序,來做示範。
import java.util.*;
public class HelloDate{
public static void main(String[] args)
{
System.out.println("Hello,it's:");
System.out.println(new Date());
}
}
經驗總結:運行一個java程序的大概的流程是:
書寫源代碼------>編譯------->運行---->結束。
注意事項:
1.在輸入的時候一定要注意區分大小寫。
2.操作之前要保證自己的電腦配置了java的運行環境。