-5

有点模糊的问题,但我们开始:

我有一个 Java 应用程序,它在 Windows 上执行 100%,但是,当上传到运行 Linux 的服务器时,应用程序仍然运行,只是不正确。我知道这不是文件路径或文件名,但 Windows 和 linux 之间的一些关键区别可能导致应用程序在其中一个或另一个上运行混乱?

我不想直接回答我的问题,(因此不发布代码或应用程序正在做什么)我只是对可能导致此类问题的原因更感兴趣,并且无法在任何地方找到列表。

任何投入将不胜感激!

4

1 回答 1

2

不匹配的文件路径(即,C:\\Users\\而不是/tmp)。文件分隔符的差异通常会破坏硬编码而不是动态加载它的程序。

此外,任何使用exec(), 运行的命令都会有所不同。

您的帖子说“我知道这不是文件路径或文件名”,但没有任何类型的代码或示例,这几乎是关键错误。Java 被设计为独立于平台的,并且绝大多数代码不受操作系统的影响,因为 JVM 将为该机器生成适当的字节码。

于 2013-01-21T18:36:51.393 回答