簡體   English   中英

如果我使用Java 1.4版本編譯代碼,則Java 1.7 JVM能夠運行.class文件

[英]If I compiled the code using java 1.4 version would the java 1.7 JVM able to run the .class files

我正在開發基於1.4和Java 1.4軸構建的現有Web服務代碼,現在我們正在使用Java 1.7升級所有服務器,我們正面臨將1.4升級到1.7的問題(因為org.apache.enum depricatedin Java 1.5及更高版本)。

因此,我們計划使用Java 1.4編譯代碼並生成war文件,並將該war文件部署在apache tomcat(版本6)中。

它會影響我的網絡服務嗎? 我覺得一旦編譯器生成了字節碼,它將不再依賴Java版本來運行.class文件。

如果我有誤,請提出建議。

是。 JVM(Java Virtual Machin)可以毫無問題地運行您的類文件。

但是,如果嘗試在1.7 SDK中編譯Java代碼(.java),則可能會導致上述專家的評論中提到的問題。

Java是與平台無關的語言。

編寫Java程序(.java)后,Java編譯器會將其轉換為字節碼(.class),或者可以說處理器的機器代碼。

現在,您可以在任何具有JVM的機器上運行(正確的術語“解釋”)此字節代碼。 JVM因平台而異(取決於平台)。您可以將JVM視為純粹由軟件實現的處理器。

這就是Java“編寫一次,隨處運行”的美。 您所需要的就是為您的計算機提供正確的JVM。

進一步閱讀...

https://en.wikipedia.org/wiki/Java_virtual_machine

http://docs.oracle.com/cd/E19455-01/806-3461/6jck06gqd/index.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM