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

标签 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 之后定义的“字符串”??:

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

我知道存在差异,但假设 java 包满足了这些差异..

SO 我的问题是:人们在编写可移植性时是否应该考虑一般性的考虑因素? 是否有标准包、说明或其他东西使 Java 代码的可移植性变得容易?

或者编写您自己的方法以仅在特定操作系统上运行的全部意义是什么?

最佳答案

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

关于在多个操作系统上运行脚本的 Java 注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033063/

相关文章:

java - 在 Google Appengine 上重试失败的 Cron 任务

python - 在 Python 中阻塞线程

r - 错误 : could not find function "read_excel" using R on Mac

ruby-on-rails - 在新电脑上设置 Github

java - Play Framework 2.0 邮件插件

Java如何在请求中正确发送正文

java - 如何在端口后的 URL 中使用应用程序名称(就像我们在 tomcat 部署的应用程序中所做的那样)来调用 GWT 应用程序中的其余 Web 服务?

linux - 脚本从终端运行,而不是 cron。我需要对此脚本进行哪些编辑?

linux - 如何获取 linux ebpf 程序集?

javascript - 在 mac osx 10.11 上的 MAMP 3.5 上运行 python 脚本