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

Reb*_*cah 5 java windows tomcat batch-file 32bit-64bit

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

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

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

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

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

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

Mar*_* Ba 0

exec文档状态

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

因此,人们会认为完全有可能从 64 位 Java 进程启动 32 位进程,因为在 Windows 上启动另一个进程根本不关心位数。

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

您正在运行哪个 Perl 发行版?Strawberry Portable ZIP 版本可以并行使用,无需安装任何东西。