验证Java平台独立性

验证Java平台独立性,java,Java,我创建了一个在Windows上运行的jar。在这个jar中,我与Cognos系统进行了集成,我们正在使用Oracle数据库进行一些文件编写和一些数据库操作 我有一项任务要检查jar是否能在Linux系统上运行 有没有办法检查Jar文件是否独立于平台 我觉得文件写入和数据库操作应该像现在这样运行。但我仍然不确定五 我有一个任务要检查jar是否能运行Linux系统。有没有办法检查Jar文件是否独立于平台 唯一的确保的方法是将其安装在Linux系统上,并对所有功能进行全面测试。(如果这项工作过于繁重,

我创建了一个在Windows上运行的jar。在这个jar中,我与Cognos系统进行了集成,我们正在使用Oracle数据库进行一些文件编写和一些数据库操作

我有一项任务要检查jar是否能在Linux系统上运行

有没有办法检查Jar文件是否独立于平台

我觉得文件写入和数据库操作应该像现在这样运行。但我仍然不确定五

我有一个任务要检查jar是否能运行Linux系统。有没有办法检查Jar文件是否独立于平台

唯一的确保的方法是将其安装在Linux系统上,并对所有功能进行全面测试。(如果这项工作过于繁重,至少要测试所有可能依赖于平台的功能。)


记录在案的是,有很多东西可能会使您的代码依赖于平台,包括:

  • 将换行符硬连接到代码中
  • 将路径名硬连接到代码中
  • 在组装路径名时假设Windows(或Linux)文件分隔符/路径名语法
  • 与Windows文件锁定和其他特定于平台的文件系统行为有关的内容
  • 将外部命令名硬连接到代码中
  • 使用本机代码库
  • 对输入/输出编码进行假设(例如,假设默认值为UTF-8或其他)
  • Swing GUI渲染和(偶尔)行为中的奇怪事情
  • 可能还有其他我没想到的

确保您没有遗漏某些内容的唯一方法是在linux或mac上进行测试、测试、测试

检查,但您需要检查一些与平台相关的内容,例如为文件操作使用正确的路径分隔符、换行符


您可以使用或
System.getProperty(“path.separator”)用于路径分隔符和
System.getProperty(“line.separator”)用于换行。

在Linux下在真实硬件或虚拟机上运行它怎么样?您可以在此处放置您认为可能不起作用的内容,以便其他人可以指导您。如果不知道你的代码是什么,没有人能够帮助你。正常的文件读取/写入将始终在所有平台上工作,除非您硬编码了任何特定于操作系统的东西,如路径分隔符、换行符等。谢谢Stephen。。不管怎样我都会做的。。只是想知道网上是否有任何工具可用。(虽然我找不到)。我不知道有这样的工具。