1

我想在我的 64 位 windows7 上测试我的 32 位程序集。

我使用以下命令在 64 位 Windows 7 上运行 Fitnesse:

java -jar C:\Projects\fitnesse\fitnesse-standalone.jar -p 8888

它适用于编译为 64 位的程序集。

我的程序集是使用 x86 标志构建的,即 32 位。

因此,我需要将 Fitnesse 作为 32 位进程运行,我该怎么做?

我已经尝试使用 CorFlags.exe 和 /32bit+ 标志集,但我无法让它工作。

我怎样才能做到这一点java -jar *fitnesse-standalone.jar - p 8888

还是我必须编写 TEST_RUNNER 或 COMMAND_PATTERN 以使用带有 /32BIT+ 标志的 CorFlags.exe?


!define COMMAND_PATTERN {%m -r "fitnesse.fitserver.FitServer,C:\fitnesse\fitsharp\fit.dll" %p}
!define TEST_RUNNER {c:\fitnesse\fitsharp\Runner.exe}

4

2 回答 2

0

因此,我需要将 Fitnesse 作为 32 位进程运行,我该怎么做?

安装和使用 32 位 Java 运行时环境 (JRE)。

请注意,Java 字节码与架构无关;您不会为 32 位或 64 位架构编译 Java 代码。您的 Java 程序是作为 32 位还是 64 位进程运行的,取决于您使用的 Java 运行时环境的版本。

于 2013-07-25T08:03:26.127 回答
0

简单的选择是提取 fitsharp 的源代码并编译为 32 位可执行文件。

第二种选择是使用 Windows SDK 中的 coreflags 实用程序,并将 runner 参数设置为“coreflags runner.exe /32bit”,我不记得 coreflags 的参数,只是检查并使用正确的参数。

于 2015-11-03T16:39:47.850 回答