在多个操作系统上运行脚本的Java注意事项

时间:2016-12-08 06:23:10

标签: java linux macos operating-system portability

我正在尝试学习java,并且一直在使用IDE Netbeans开发一些程序。理想情况下,我想让我的代码可以移植到许多操作系统平台,并且已经在Windows和OSX上进行测试,两者看起来都是一样的。 但是,当我试图在Linux RHEL,Centos或Ubuntu甚至是AIX上运行它们时,我会遇到相同代码示例的错误。 一个例子是:

List<String> tstList = new ArrayList<>();          

适用于windows / OSX但不适用于rhel linux,我假设它需要在ArrayList之后定义的“String”:

List<String> tstList = new ArrayList<String>();

我理解存在差异,但我认为java软件包可以满足这一需要......

所以我的问题是:在编写可移植性时,人们应该考虑一般因素吗? 是否有标准的包,或说明,或者什么使Java代码可移植性变得容易?

或者是编写自己的方法只能在特定操作系统上运行的全部意义吗?

1 个答案:

答案 0 :(得分:2)

早期的java版本需要描述您的类型,但7和7+版本不需要它。检查您的jdk版本