我正在研究基于轴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文件。
如果我弄错了,请建议我。答案 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