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

时间:2015-06-23 06:55:24

标签: java web-services maven tomcat

我正在研究基于轴1.4和java 1.4构建的现有Web服务代码,现在我们正在使用java 1.7版升级所有服务器, 我们在升级1.4到1.7时面临问题(如java 1.5及以上版本中的org.apache.enum depricated)。

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

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

如果我弄错了,请建议我。

1 个答案:

答案 0 :(得分:0)

是。 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