gpt4 book ai didi

java - 如果我使用 java 1.4 版本编译代码,java 1.7 JVM 是否能够运行 .class 文件

转载 作者:行者123 更新时间:2023-11-28 22:28:48 24 4
gpt4 key购买 nike

我正在处理基于 axis 1.4 和 java 1.4 构建的现有 web 服务代码,现在我们正在用 java 1.7 版升级所有服务器,我们在将 1.4 升级到 1.7 时面临问题(因为 org.apache.enum 在 java 1.5 及更高版本中被弃用)。

所以我们计划用java 1.4编译代码并生成war文件,在 apache tomcat(版本 6)中部署该 war 文件。

它会影响我的网络服务吗??我觉得一旦字节码由编译器生成,它就不会依赖于 java 版本来运行 .class 文件。

如果我有什么错误,请提出建议。

最佳答案

是的。 JVM(Java 虚拟机)将毫无问题地运行您的类文件。

但是,如果您尝试在 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

关于java - 如果我使用 java 1.4 版本编译代码,java 1.7 JVM 是否能够运行 .class 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com