如果java項目的話編譯文件在項目目錄下的bin文件夾下如果是web項目編譯文件在web目錄/WEB-INF/classes/下面只有編譯後的代碼虛擬機才能執行
㈡ java程序經編譯後會產生什麼
產生:byte code
Java位元組碼是Java源文件編譯產生的中間文件
java虛擬機是可運行java位元組碼的假想計算機 java的跨平台性也是相對與其他編程語言而言的
先介紹一下c語言的編譯過程吧先是C語言源程序 也就是c的文件經過C編譯程序編譯後,生成windows可執行文件exe文件,然後在windows中執行。再介紹java的編譯過程先是java源程序擴展名為java的文件,由java編譯程序將java位元組碼文件,就是class文件然後在java虛擬機中執行。機器碼是由CPU來執行的。Java編譯後是位元組碼, 電腦只能運行機器碼。Java在運行的時候把位元組碼變成機器碼。C/C++在編譯的時候直接編譯成機器碼。
㈢ java源程序編譯過後的文件是什麼文件
1.
java文件編譯過後會生成一個class文件,裡面是以二進制方式存放的代碼
2.
機器可以識別class文件中的內容,然後作出相應的操作。
㈣ javac編譯後為什麼會產生多個class
RPSalePayDao$1
裡面有內部類才會這樣生成
你應該有類似添加了ActionListener這樣的內部實現方法。
當RPSalePayDao.java文件改變的時候,需要更新到伺服器,那麼這幾個class文件都需要放到伺服器嗎,為什麼
如果這樣,幾個內部類$1,$2必須也要放上去,否則會找不到class
㈤ Java 源程序文件編譯後產生的文件稱為________文件,其擴展名為 ________ 。
Java 源程序文件編譯後產生的文件稱為(位元組碼)文件,其擴展名為(.class)。
解釋:JVM(java虛擬機)可以將java文件編譯為機器語言,是通過位元組碼的形式進行的存儲,此位元組碼文件的擴展名就是class文件,此擴展類型文件可以被虛擬機所識別和進行執行。
(5)java編譯程序後會產生擴展閱讀:
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
雖然我們可以通過不同的語言來實現計算機的同一功能,但在執行效率上則存在不同。普遍規律是:越高級的語言,其執行效率越低。這也是為什麼匯編語言生成的文件比用VB語言生成文件普遍要小的原因。源代碼就是用匯編語言和高級語言寫出來的代碼。
㈥ javac編譯後為什麼會產生多個class
Java程序在編譯時會根據「一個類生成一個.class文件」的原則,來產生位元組碼文件。雖然你可以在一個源文件中寫上多個類(包括內部類、匿名類、甚至介面、枚舉類型等等),但最終產生.class文件時,編譯程序會逐一把它們分開存放在各自的文件中的。
㈦ java程序經編譯後會產生什麼
java程序在編譯(javac .java文件名 指令)後會產生位元組碼文件,也就是.class文件。然後根據虛擬機所在系統(l例如:xp、win7、Linux)的不同將位元組碼文件轉變為不同的可執行文件,這也是java程序可跨平台的根據。
㈧ 編譯一個java源程序文件,會產生多少個位元組碼文件
一般情況下一個Java文件代表一個類,在編譯時會產生一個位元組碼.class文件。
但是在Java中
一個源文件中可以包含多個類,但是只能有一個public類,其他的都成為內部類,這時編譯時會生成多個位元組碼文件。一個是那個public類也是該源文件名對應的.class
另一個就是public類名$內部類名.class
㈨ java程序編譯後會產生位元組碼還是機器碼
java編譯後的是位元組碼。
位元組碼,為java源代碼編譯完成後,由JVM轉換成的文件,可以在任何裝有JVM的系統上,轉化相應的機器語言。
機器碼:即機器語言,表示的就是運行位元組碼文件後的二進制序列。
㈩ java程序編譯後會產生位元組碼還是機器碼
Java編譯後是位元組碼,C/C++以前全都是是機器碼。
電腦只能運行機器碼。Java在運行的時候把位元組碼變成機器碼。
C/C++在編譯的時候直接編譯成機器碼。
不過現在微軟的Visual Studio C++ 2005以後的C++也可以編譯成位元組碼,用CLR運行是轉換成機器碼(和Java差不多)。