基於Java語言。為了實現跨平臺
Java軟件的目的是使用字節碼(或中間碼)
代碼,字節碼),而不是計算機可以直接執行。
行機器代碼(機器代碼,有時稱為。
二進制)的形式存在。因此,執行Java軟件
妳需要壹個Java虛擬機(在Android系統中)
Java虛擬機是Dalvik)負責解釋操作。
好吧,有時候,虛擬機會被動態編譯。
(JIT)方法將字節碼編譯成機器碼,然後傳輸。
行,以提高程序執行的效率。
這是壹個非常有趣的現象:
除非另有說明,作為設備的所有者,
用戶總是可以自己決定如何使用軟件,並且可以
決定程序是否可以訪問用戶自己的計算機。
(移動設備也是如此)。
由此衍生,在需要進行代碼編譯時,解
解釋的場合,用戶也可以通過編譯器(解釋
)幹預,來影響代碼的執行效果。存在
在Android中,用戶也可以用Dalvik解釋。
編譯的時候做。
這是因為版權只保護軟件代碼。
不受未經授權的逆向工程,未經授權的傳播等。
侵權另壹方面,對於安卓來說
Java,網頁中的javascript程序,被賦予了
用戶的解釋權和編譯權是程序得以執行的前提。
條件;同時,軟件發行商通常會主動提及。
放棄這個權利(性能為‘軟件原樣’。
對於','不承擔使用該軟件的後果'等等。
目的)
在編譯和解釋的過程中,妳需要經過水槽。
匯編,鏈接和其他方法將被編譯。
好的對象(Object)和方法(Function)
走吧。默認情況下,這些行為是由原始代生成的。
代碼(源代碼、中間代碼)和編譯器(解釋器)
決定,但用戶可以限制編譯器。
(解釋器)設置,從而影響最終代碼。
這樣做沒有問題。