我需要为一个研究项目检测 Java 平台的各个部分。由于最终的工具可以在不同的机器上使用,我想知道是否可以在一个平台上检测 java 文件并简单地将它们重用于其他平台?
因此,我的问题简化为“Java 平台(例如,Windows 和 Mac)的 java 文件是否存在差异?如果答案是肯定的,那么这些差异在哪里?
最佳答案
如果您使用 Java 的核心库,您应该会体验到一些差异。某些取决于平台功能的事情可能会有所不同,例如Windows 中的文件权限与 Unix/Mac OS X 中的文件权限不同,并且在从 Java 访问时会有不同的行为。
不过,一般来说,对于在这些区域中不执行任何操作的代码,您应该没问题。即使您的检测修改了 .class 文件,该代码仍应在另一个平台的 JVM 上正确运行。
显然,如果您要衡量性能,不同的操作系统在线程切换、IO 等不同方面会更快或更慢。
关于java - Java 平台中的 java 文件在 Windows 和 Mac 中有哪些不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429598/