脚本样式语言(例如python)也使跨平台开发更加容易。现在,您是否喜欢Python(或其他类似语言)取决于您,我们可能无需在这里开始辩论。
Java试图迫使您编写可移植运行的代码,而python则允许您编写可移植的代码。实际的python语言本身将可移植运行,但是外部库可能会也可能不会。此外,python将免费提供对平台特定服务的访问。
Java在这里有优势吗?我认为无论哪种情况,您都可以轻松编写可移植代码。也就是说,您可以编写代码,并且该代码通常可以在不同的平台上运行。但是,仅编写代码并假定它可以在任何地方工作都无法逃脱。我参与了一个python项目,该项目为Windows,Linux和Mac生产了版本,我们遇到了很少的跨平台问题。(我记得的唯一一个是由于我们正在使用pygame的库中的一个错误,这导致了Linux上的绘制问题。此问题已通过升级我们使用的pygame的版本进行了修复)
另一个问题是部署。如果要分发运行代码的独立程序,则必须为不同的平台生成不同的版本。对于Java,您可以分发一个版本并假定用户已安装Java或可以安装它。在这种情况下,Java可能会赢得部署部门的简化。
最后,我认为这取决于您喜欢使用哪种语言以及需要执行哪种部署。