1. 1. java程序編譯成___________文件,然後在___________上___________執行.
java程序編譯成位元組碼(.class)文件,然後在JVM上編譯執行
編譯執行定義:
編譯執行是一種計算機語言的執行方式。由編譯程序將目標代碼一次性編譯成目標程序,再由機器運行目標程序
2. java源程序編譯得到什麼文件
byte code Java位元組碼是Java源文件編譯產生的中間文件 java虛擬機是可運行
3. java程序的編譯程序是將java程序編譯成什麼文件
Java程序的編譯程序是將Java程序編譯成類文件 擴展名是class 如: test.java javac test.java 編譯 生成test.class文件 java test 運行
4. java編譯器的作用是什麼
java編譯器的作用就是「編譯」,即將java源代碼編譯成中間代碼位元組碼文件。
編譯時,編譯器(java.exe)首先讀入 java 源代碼,然後進行語法檢查,如果出現問題就終止編譯。語法檢查通過後,生成中間代碼即位元組碼。
位元組碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼,它是一種二進制文件,是Java源文件由Java編譯器編譯後生成的目標代碼文件。
編譯器編譯生成與平台無關的位元組碼文件後,提供給 JVM (Java虛擬機)執行。
5. java源代碼編譯後生成的目標代碼稱為什麼
.java 源文件..... 編譯器 ..... .class 位元組碼........ 解釋器.........執行
6. java源名字後綴名,編譯後生成什麼
.java 是java源文件
.class文件是java源文件編譯後的文件
.jar文件是按照模塊或功能把多個.class文件放到一起,
.dex文件是android系統中的一個文件標准,是在把java文件編譯成CLASS文件後,通過一個工具(dx)將應用所有的 CLASS文件轉換成一個DEX文件,而後Dalvik虛擬機會從其中讀取指令和數據。
7. java源程序編譯過後的文件是什麼文件
如果java項目的話編譯文件在項目目錄下的bin文件夾下如果是web項目編譯文件在web目錄/WEB-INF/classes/下面只有編譯後的代碼虛擬機才能執行
8. 這上面的idea,src,target分別是什麼意思,看不懂,JAVA語言,
.idea 是這個項目的屬性, 一般記錄項目的設置
src是源代碼
target是編譯出來的目標文件
9. Java源程序編譯後的class文件是否是目標程序
不是,class文件只是JAVA的文件,要想讓機器識別,是還需要JAVA的JVM轉換成機器認識的二進制語言的
10. java編譯
java的源程序是通過java的編譯器可以編譯成.class文件 編譯出來的文件是為了讓java的虛擬機JVM識別 運行也是通過JVM來運行的。。JVM充當一個翻譯 把.class文件翻譯給windows內核介面 這樣來運行的。
你剛剛問的為什麼不幹脆直接編譯成.exe文件 那是因為java翻譯成.class文件一方面是為了移植方便 拿到Linux等其他操作系統上 只要有JVM 還是能執行的 如果是生成.exe文件 那就喪失了移植性了。 這個是sun原本的意願
為什麼到現在都沒有個像樣的把java代碼編譯成.exe的軟體呢 是因為 代碼編譯很難 而且編譯出的代碼要非常規范 這個很難 一般都是搞底層開發的人才有這種技術 雖然也能做出來 但是那些高低層的都不屑於寫java編譯.exe 他們都看java的笑話呢。。 所以咱們這些java程序員很悲哀啊。。寫的得意的東西給別人看 別人都不能運行。。
我曾經跟你差不多 對java不能直接編譯.exe文件很惱火。。現在也算習慣了 唉哥們 真想的話就 苦學底層吧 學個10年8年 然後再花個半年的時間來做這個東西 倒時候咱們這個java中人 肯定都歌頌你贊美你。。現在。。
還有提醒你 現在網上大多數的打著口號說能吧java代碼編譯成.exe的人 都不是真的 他們只是做了個包裝 把java包裝成.exe 但是這種包裝也只能對本身機器有效 如果是換台機器 這個包裝的.exe就不能運行了。。很爛 很淫盪