2016-12-08 39 views
0

我试图学习java,并且一直在开发一些使用IDE Netbeans的程序,理想情况下,我想让我的代码可以移植到多个操作系统平台,并且已经在Windows和OSX上进行了测试,这两者似乎都是一样的。 但是,当我试图在Linux RHEL,Centos或Ubuntu甚至AIX上运行它们时,我得到的错误代码相同。 一个例子是:关于在多个操作系统上运行脚本的Java考虑事项

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

作品在Windows/OSX但不是在RHEL Linux中,我假设它需要 “字符串” ArrayList的??之后定义:

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

我明白有差异,但假设为这些java包提供服务..

所以我的问题是:在编写可移植性时,人们应该考虑一般性考虑吗? 有没有一个标准的软件包,或说明,或使Java代码的便携性容易?

或者是写你自己的方法只运行在特定的操作系统的全部?

+1

您提供的示例实际上是与您正在编译的JDK版本相对应 –

+1

您正在编译哪些Java版本?无论您在何处编译,您使用的菱形符号都需要7或更高版本。 –

+0

你说这不起作用 - 什么不行?错误讯息?不同的输出? – roelofs

回答

2

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

相关问题