Java被称为“一次编写,随处运行”,确实如此,但在某些情况下它变成了“一次编写,到处调试”。
将Java应用程序从一个平台移植到另一个平台时,最常见的问题是什么?
有哪些不太常见但有趣的原因呢?
Java被称为“一次编写,随处运行”,确实如此,但在某些情况下它变成了“一次编写,到处调试”。
将Java应用程序从一个平台移植到另一个平台时,最常见的问题是什么?
有哪些不太常见但有趣的原因呢?
一些与界面设计相关的问题:
(尽管这些问题并非特定于 Java)
以下是我个人的经验。这些是我所看到的:
com.sun.*
包中的类。使用JNI是值得考虑的。为每个目标平台提供本地库可以减少这个问题。
从我的记忆中...这些事情中有一些实际上发生在工作中
JNI
引入的开发工具将字符插入格式化字符串字面量中,在Windows下工作,但在Linux下不起作用(这实际上发生了)
文件系统不一致性(将应用程序紧密耦合到一个环境中)
底层硬件,如可用内存或核心,可能导致行为变化
有许多不同的JVM,因此取决于客户端在其计算机上安装了哪个版本,他们可能会得到略微不同的结果。