我的公司拥有大量遗留 Java 代码库,我们的许多客户都运行 WebSphere 和 WebLogic。我们正在考虑开始使用 Scala,但一直无法确认 Scala (2.9.X) 是否与 IBM 的 JDK(和 BEA 的 JRockit)配合良好。
由于这些 JVM 通过了 TCK我会说它应该可以正常工作,但是考虑到我多年来在不同 JVM 上遇到的各种问题,我有点 nervous .将 scala 与其他 JVM 一起使用时,有什么需要注意的问题吗?
欢迎任何 war 故事、链接和建议。
最佳答案
无论您使用何种 JVM,Scala 编译器都应生成相同的字节码。我希望 Scala 可以在所有三个平台上运行,但是 HotSpot 已经尝试针对动态语言进行优化,并且可能会稍微好一些。 (可能还不够担心)
近年来,这些平台之间的差异越来越小,在不久的将来,我希望它们都直接基于 OpenJDK(因为 IBM 现在已经同意支持 OpenJDK) JRockit 和 Hotspot 团队已经合并了一段时间Oracle 拥有两者。
但是,如果您运行的不是最新版本的 JDK,您可能会看到一些问题。
JVM 之间的交流非常好,我会考虑在自己的 JVM 中运行 Scala 以隔离您可能遇到的任何问题。
关于scala - Scala 在专有 JVM 上运行良好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254799/