【发布时间】:2011-04-02 05:44:29
【问题描述】:
我使用 32 位 java 库导出 try.jar 文件。在客户端站点上,我有 64 位 Java 库。 try.jar 可以运行 64 位可执行文件吗?
例如,我有
Runtime rt = Runtime.getRuntime();
s = rt.exec("someExecutable");
someExecutable 二进制文件是 64 位的,并且将此代码与 32 位 java 库一起使用似乎无法正常工作。 我对这个问题的解决方案是使用 32 位 Java 库导出 try.jar(因为我的环境是 32 位)并在客户端站点中使用 64 位库运行 try.jar。 这种方法是否正确或有任何其他建议?
当我在客户端站点上直接运行 64 位的 someExecutable(不涉及 java)时它工作正常(客户端站点也是 64 位。)。 但是当我使用 s = rt.exec("someExecutable");它不起作用。 Java 库(通过 java.sun.com 下载的 jre 可执行文件)现在在客户端和开发站点都是 32 位的。 如果我将 64 位库安装到客户端站点而不是开发站点上,我的问题会解决吗??
【问题讨论】:
-
您得到的确切错误是什么?
-
当我在客户端站点上运行 64 位的 someExecutable 时,我工作正常(客户端站点也是 64 位的。)。但是当我使用 s = rt.exec("someExecutable");它不起作用。 Java 库(通过 java.sun.com 下载的 jre 可执行文件)现在在客户端和开发站点都是 32 位的。如果我将 64 位库安装到客户端站点而不是开发站点上,我的问题会解决吗??
标签: java process 64-bit 32-bit