我有一些企业应用程序运行在Java1.4.他们大多是援用存储程序上的一个数据库,分析XML文件(在大多数几个兆大)、读和写,并从磁盘。我们有一个要求现在在哪里我们必须迁移这些应用程序,以Java6(没有代码的更改须在所有)。

我的问题:

  • 如果我不重新编译我的应用程序下Java6和公正运行他们,将它的工作的现(我知道他们'应')?但是,如果有人认为,另一方面,可以请你分享你的想法吗?
  • 更重要的问题是将它具有任意性能的影响?.如,应用程序编制在1.4和上运行的1.6vs应用程序汇编和运行上的1.6.1.6要做任何字节的优化用于同一个老片中的编码相比1.4?

非常感谢 js

有帮助吗?

解决方案

这不是字节的代码变化,字节的代码格式没有改变,因为Java1(!).JVM将优化这些部分的代码在哪里运行时分析告诉它,它是值得的,但在实时编译的母代码。是的,所述步骤4日至6日应导致更好的业绩虚拟机已经来了 方法在这些4.5岁。

其他提示

对于建立兼容性,从1.4至1.6 检查enum变-这是一个新的保留的字

这不是真的汇编问题,但是你可能找到一些问题从一体化的某些第三方组成的JAVA之间的1.4和6。我有问题与一些XML和WS-相关的组件在过去,例如了xerces/xalan.

甚至其中包/名称空间有变化(因此,你的现有部件可能会继续使用 你的 代码)一些奇怪的自动发现的事情发生的背景这可能会导致不相容的版本,这些部件的发生冲突。

使用的认可类装入器/文件夹可能解决任何问题没有很大的努力。

我的建议-如果您已经没有,试试吧你尽快看看。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top