阻止您的Java Web应用程序跨平台的事情

时间:2010-01-04 20:20:19

标签: java cross-platform

有什么东西曾经无知可以阻止java Web应用程序跨平台吗? (窗口/ LINUX / MAC)

我打算使用的工具是java / spring framework / hibernate

4 个答案:

答案 0 :(得分:12)

  • 硬编码文件分隔符/路径。
  • 使用本机库。
  • 使用Runtime.exec()
  • 使用sun。*类(这可能会导致非Sun JVM的可移植性问题)。

答案 1 :(得分:6)

不尊重文件系统中的区分大小写

答案 2 :(得分:6)

在不适当时使用系统默认字符编码进行输入/输出

答案 3 :(得分:5)

除了Dan Dyer所说的话:

  • 通过固定路径或固定名称调用可执行文件
  • 假设某个shell命令语法可以正常工作(例如2>&1或其他)
  • 删除或重命名某个其他进程(或同一个!)可能已打开的文件
  • 对工作目录做出假设(例如,使用从文件系统加载资源的相对路径)