2012-02-24 110 views
1

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

因此,我的问题是减少到“有没有在Java的平台(例如,在Windows和Mac)的java文件有什么区别,如果答案是肯定的,那些人在那里的差异?

回答

3

如果使用Java的核心库,你应该经历一些差异,依赖于平台特性的一些东西可能会有所不同,例如,Windows中的文件权限与Unix/Mac OS X不同,并且从Java访问时的行为将有所不同。一般而言,对于那些在这些领域中没有做任何事情的代码,你应该没问题,即使你的工具修改了.class文件,那么这个代码仍然应该在另一个平台上的JVM上正确运行TForm的。

显然,如果你正在测量的性能,不同的OS将在不同的东西,如线程切换,IO等

-1

生成Java字节码(的.class)更快和更慢的是所有平台的相同。

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

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

0

如果不知道“instrument”.java文件的含义,则无法判断。

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

相关问题