我可以运行run.exec()一个64位Java的32位批处理文件吗?

时间:2014-06-17 04:05:41

标签: java windows tomcat batch-file 32bit-64bit

我们正在将服务器从32位Windows 2003升级到64位Windows 2008,并且在选择32位版本和64位版本之前,我正在做一些尽职调查。我们升级的服务器应用程序。

我们目前有一个Tomcat服务器,其中包含许多使用Runtime.getRuntime().exec()启动perl脚本(在Windows批处理文件中)的Web应用程序。反过来,perl脚本启动MS Office来创建和操作对象。

根据我的阅读,大多数人(包括Microsoft)都建议安装32位Office,除非您有充分的理由安装64位版本(此时,我不会&#39 ;我认为我们这样做。)

看起来这可能意味着我必须运行32位Perl才能创建32位Office对象。

问题是,这是否意味着我需要在32位Java上运行Tomcat?如果是这样,我还有第二个问题,即我是否可以在不同的JVM中安装多个Tomcat实例,以便利用64位操作系统中的额外内存?

如果可以从64位Java中启动32位进程,是否有任何特殊技巧,或者只是在cmd命令的路径中指定WOW64就足够了?

1 个答案:

答案 0 :(得分:0)

exec docs

  

(...)启动操作系统进程高度依赖于系统。 (...)

因此,可以假设完全有可能从64位Java进程启动32位进程,因为在Windows上启动另一个进程并不关心位数。

如果你开始SysWOW64\cmd.exe,你应该完全没问题。

你在运行哪个Perl发行版? Strawberry Portable ZIP editions可以并排使用,无需安装任何内容。