Java1.4Java6迁移
-
26-09-2019 - |
题
我有一些企业应用程序运行在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.
甚至其中包/名称空间有变化(因此,你的现有部件可能会继续使用 你的 代码)一些奇怪的自动发现的事情发生的背景这可能会导致不相容的版本,这些部件的发生冲突。
使用的认可类装入器/文件夹可能解决任何问题没有很大的努力。
我的建议-如果您已经没有,试试吧你尽快看看。
不隶属于 StackOverflow