OpenVMS上的Java?

OpenVMS上的Java?,java,eclipse,openvms,vms,Java,Eclipse,Openvms,Vms,我们在OpenVMS Alpha和Integrity服务器上运行批处理文件。到目前为止,它们都是用COBOL语言编写的。正如您所想象的,我们有很多原因无法维持这一过程 同时,我们有一个使用Eclipse并非常了解Java的开发团队。有没有办法将Eclipse与OpenVMS结合使用?先不要离开Cobol——打个电话,做个交易:你教他Java,他会保留你的遗产。也许是因为我跟不上Cobol,但我不确定你为什么认为必须放弃它。我意识到这不是“in”的东西,但是如果你已经有了一个很大的代码库,我会在切

我们在OpenVMS Alpha和Integrity服务器上运行批处理文件。到目前为止,它们都是用COBOL语言编写的。正如您所想象的,我们有很多原因无法维持这一过程


同时,我们有一个使用Eclipse并非常了解Java的开发团队。有没有办法将Eclipse与OpenVMS结合使用?

先不要离开Cobol——打个电话,做个交易:你教他Java,他会保留你的遗产。

也许是因为我跟不上Cobol,但我不确定你为什么认为必须放弃它。我意识到这不是“in”的东西,但是如果你已经有了一个很大的代码库,我会在切换到另一种语言之前至少再三考虑。如果是因为缺少开发人员,我想你不会那么快就用完

尽管如此,谷歌Eclipse和OpenVMS提供了以下链接: 所以看起来您仍然可以从中获得Eclipse for OpenVMS。如果我没有看错那篇文章,HP似乎希望您遵循NetBeans的方向。就我个人而言,我仍在使用Emacs(目前没有使用任何Java),因此不会提出建议;我只是想指出,除了Eclipse,还有其他开发Java的方法

我在Sun的网站上没有找到Java for VMS(如果您找到了,可以随时更正),但您似乎可以从HP/Compaq获得JDK,网址为:


编辑:我的意思是,但忘了说:假设您在VMS端使用JVM,您应该能够在另一个平台上使用Eclipse进行开发,并将字节码复制到Alpha中。

Shell脚本和java通常不是很好的组合。您可能想考虑在VMS服务器上安装JVM,并使用JVM托管语言之一更好地处理该情况——Jython、JRube或Groovy可能是候选对象。如果您决定用Java重写批处理过程,我建议您使用第三方批处理框架,如,而不是“自己成长”

使用框架也会限制您在标准范围内工作,并应提供非功能性需求,如可重新运行性、事务和错误处理


我们已经(重新)使用一个自主开发的框架构建了大量从各种技术到Java的批处理过程,我发现我们最终花时间修复/优化框架,而不是仅仅关注业务逻辑。

Eclipse依赖于本机Java扩展,而这些扩展似乎还没有移植到OpenVMS。但不要放弃。Java在OpenVMS上运行(根据谷歌搜索至少1.5)


NetBeans有一个只适用于Java的版本,应该可以在OpenVMS上运行。在上,为平台选择独立于操作系统的Zip选项

您是否在OpenVMS系统上运行批处理文件?如果是这样的话,惠普将Java应用于OpenVMS,而不是SUN;你必须看看他们的网站。您可以在windows/linux机器上开发java代码,并在VMS系统上进行测试;您必须了解不能在Java的VMS实现上使用的本机扩展

谈到这方面的一些经验,我建议在Windows/Linux/Mac桌面上使用Eclipse进行开发,并将代码发布到OpenVMS进行测试/部署。Eclipse不会在OpenVMS上运行,因为它的GUI中有一些特定于平台的组件

一些警告:

  • 确保您在桌面上使用的JVM版本与在OpenVMS上使用的JVM版本相同
  • 当使用固有的区分大小写的Java.class文件时,OpenVMS中的大小写不敏感可能是一个问题。将所有内容打包到.jar中并以这种方式进行部署
  • 必须正确设置.jar文件的属性,否则OpenVMS JVM无法打开它们。下面的命令应该可以做到这一点:
    SET FILE*.jar/ATTR=(RFM:STMLF,RAT:CR)
  • HP提供了“快速”JVM和“经典”JVM。除非您的内存需求变化很大,否则请使用fast VM

是的,有一个版本的
Eclipse
支持
OpenVMS
,名为
NXTware-Remote
。它支持Java和COBOL语言以及Fortran、Basic和Pascal

您几乎可以使用任何编辑器编辑OpenVMS文件,包括Eclipse—只需使用Samba使OpenVMS目录和文件对网络上的桌面可见即可。如果您为OpenVMS安装Java,那么就有人在使用Eclipse,并在OpenVMS上编译和运行


至于抛弃Cobol——为什么?现在仍然有很多公司在运行它,而且它肯定还会持续几十年。

我意识到这个问题已经很老了,但是我很震惊没有人提到这本关于OpenVMS上Java的书

在OpenVMS源代码上使用x86编辑器时,真正重要的是您的文件传输软件。OpenVMS(和许多其他基于ASCII的中端平台)使用,尽管大多数PC开发人员说LineFeed回车,但数据文件通常以其他顺序存储

你可以在这里阅读更多关于这方面的内容:

您的文件传输软件需要执行文本模式文件传输,更改行尾字符您的编辑器需要使用并尊重更好的系统行尾字符。我认为Eclipse中有一些东西(通过插件)来处理这个问题。Notepadqq声称有东西

请注意:他们使用Eclipse进行开发,而不仅仅是编辑

这意味着他们正在自己的基于PC的Eclipse环境中运行和调试,而这不是OpenVMS的工作方式。他们需要一个终端进入VMS系统,它需要是一个真正的VT-100终端模拟器,而不是毫无价值的免费东西。你可以在这里阅读更多关于这方面的内容:

这里呢

根据系统的使用年限,您可能已经安装并正在运行。然后,系统管理员可以为每个用户创建一个目录,作为网络驱动器映射到PC。这允许PC用户使用