哪些问题阻止Java应用程序在多个平台上运行?
问题内容:
Java应该可以“编写一次,在任何地方运行”,它确实可以做到,但是在某些情况下,它变成了“编写一次,在任何地方调试”。
将Java应用程序从一个平台迁移到另一个平台时,出现问题的最常见原因是什么?
什么是不常见但有趣的原因?
问题答案:
- 不要假设文件系统是否区分大小写
- 不要对路径或目录分隔符做任何假设
- 不要对行终止符做任何假设
- 除非您确实非常确定要使用以下语言,否则请不要使用默认平台编码
- 不要启动“ cmd.exe”等(我知道,这听起来很明显-但我已经看到它会引起问题)