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

标签 java windows macos jvm

我需要为一个研究项目检测 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/

相关文章:

objective-c - 从 Mac 应用程序可执行文件中删除代码签名

Java用正则表达式引用字符串解析

java - 如何在同一个JSP中使用jSTL/functions和jSTL/fmt

c++ - Windows WMI - 获取多个 MAC 地址

node.js - 如何使用 Node js 在 Windows 操作系统级别监听文件打开事件

c++ - 我如何引用 dylib?

java - (代码审查)涉及逻辑和(&&)运算符的 Java if 语句

java - 后台运行进程日志记录

python - pipenv 安装错误 ImportError : cannot import name 'ensure_file_on_disk'

macos - macOS pluginkit 输出中的前缀是什么意思?