我需要爲一個研究項目測試Java平臺的部分內容。由於最終的工具可以在不同的機器上使用,我想知道是否可以在一個平臺上測試java文件,並簡單地將它們重用到其他平臺上?Java平臺中的Windows文件和Mac文件有什麼不同?
因此,我的問題是減少到「有沒有在Java的平臺(例如,在Windows和Mac)的java文件有什麼區別,如果答案是肯定的,那些人在那裏的差異?
我需要爲一個研究項目測試Java平臺的部分內容。由於最終的工具可以在不同的機器上使用,我想知道是否可以在一個平臺上測試java文件,並簡單地將它們重用到其他平臺上?Java平臺中的Windows文件和Mac文件有什麼不同?
因此,我的問題是減少到「有沒有在Java的平臺(例如,在Windows和Mac)的java文件有什麼區別,如果答案是肯定的,那些人在那裏的差異?
如果使用Java的核心庫,你應該經歷一些差異,依賴於平臺特性的一些東西可能會有所不同,例如,Windows中的文件權限與Unix/Mac OS X不同,並且從Java訪問時的行爲將有所不同。一般而言,對於那些在這些領域中沒有做任何事情的代碼,你應該沒問題,即使你的工具修改了.class文件,那麼這個代碼仍然應該在另一個平臺上的JVM上正確運行TForm的。
顯然,如果你正在測量的性能,不同的OS將在不同的東西,如線程切換,IO等
生成Java字節碼(的.class)更快和更慢的是所有平臺的相同。
源文件(.java)可能使用不同的編碼和/或換行符,但您選擇的編輯器應該能夠處理該文件。
您應該小心實際編碼與平臺無關的代碼。例如,使用line.seperator屬性而不是斜槓或反斜槓
如果不知道「instrument」.java文件的含義,則無法判斷。
我會說有很多可用的分析工具(例如dynaTrace,JProfiler,Visual VM等)。我認爲在寫東西之前先調查購買與構建是明智的。