我正在尝试学习 Java 并一直在使用 IDE Netbeans 开发一些程序,理想情况下我想让我的代码可移植到许多操作系统平台,并且一直在 Windows 和 OSX 上进行测试,这两者似乎表现相同. 但是,当我尝试在 Linux RHEL、Centos 或 Ubuntu 甚至 AIX 上运行它们时,我遇到了相同代码示例的错误。 一个例子是:
List<String> tstList = new ArrayList<>();
适用于 windows/OSX 但不适用于 rhel linux,我假设它需要在 ArrayList 之后定义的“字符串”??:
List<String> tstList = new ArrayList<String>();
我知道存在差异,但假设 java 包满足了这些差异..
SO 我的问题是:人们在编写可移植性时是否应该考虑一般性的考虑因素? 是否有标准包、说明或其他东西使 Java 代码的可移植性变得容易?
或者编写您自己的方法以仅在特定操作系统上运行的全部意义是什么?
最佳答案
早期的 Java 版本需要描述您的类型,但 7 和 7+ 版本不需要。检查你的jdk版本
关于在多个操作系统上运行脚本的 Java 注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033063/