Java平台中的哪些Java文件在Windows和Mac中有所不同?

时间:2012-02-24 11:00:27

标签: java windows macos jvm

我需要为研究项目检测Java平台的部分内容。由于最终的工具可以在不同的机器上使用,我想知道是否有可能在一个平台上检测java文件并简单地将它们重用于其他平台?

因此,我的问题被简化为“Java平台的java文件(例如,在Windows和Mac中)有什么不同,如果答案是肯定的,那么这些差异在哪里?

3 个答案:

答案 0 :(得分:3)

如果您使用Java的核心库,您应该会遇到一些差异。取决于平台特征的一些事物可能会有所不同,例如: Windows中的文件权限与Unix / Mac OS X不同,从Java访问时的行为会有所不同。

一般情况下,对于那些在这些方面没有做任何事情的代码,你应该没问题。即使您的检测修改.class文件,该代码仍应在另一个平台的JVM上正确运行。

显然,如果你正在衡量性能,不同的操作系统会在不同的事情上变得越来越慢,如线程切换,IO等。

答案 1 :(得分:0)

不知道更多关于什么"仪器" .java文件意味着。

我会说有很多可用的分析工具(例如dynaTrace,JProfiler,Visual VM等)。我认为在写东西之前调查购买与构建是明智的。

答案 2 :(得分:-1)

生成的java字节码(.class)对于所有平台都是相同的。

源文件(.java)可能使用不同的编码和/或换行符,但您选择的编辑器应该能够处理它。

您应该小心实际编写与平台无关的代码。例如,使用line.seperator属性而不是斜杠或反斜杠