Java 如何在64位mashine上以32位运行fitnesse-standalone.jar

Java 如何在64位mashine上以32位运行fitnesse-standalone.jar,java,fitnesse,Java,Fitnesse,我想在64位windows7上使用fitnesse测试我的32位程序集 我使用以下命令在64位windows 7上运行fitnesse: java-jar C:\Projects\fitnesse\fitnesse-standalone.jar-p8888 对于编译为64位的程序集,它可以很好地工作 我的程序集是使用x86标志生成的,即-到32位 因此,我需要以32位进程的形式运行fitnesse,我该怎么做 我已尝试使用CorFlags.exe和/32bit+标志集,但无法使其正常工作 如何使

我想在64位windows7上使用fitnesse测试我的32位程序集

我使用以下命令在64位windows 7上运行fitnesse:

java-jar C:\Projects\fitnesse\fitnesse-standalone.jar-p8888

对于编译为64位的程序集,它可以很好地工作

我的程序集是使用x86标志生成的,即-到32位

因此,我需要以32位进程的形式运行fitnesse,我该怎么做

我已尝试使用CorFlags.exe和/32bit+标志集,但无法使其正常工作

如何使用
java-jar*fitnesse-standalone.jar-p8888

或者我必须使用CorFlags.exe和/32BIT+标志编写测试运行程序或命令模式吗



因此,我需要以32位进程的形式运行fitnesse,我该怎么做

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


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

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


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

这与C#或.NET有何关系?是否对runner.exe运行了corflags/32bit+?这就解决了问题。这就解决了问题,谢谢安迪,你节省了医疗调查时间。因此,解决方案就是简单地运行CorFlags、exe TestRunner.exe/32BIT+,来自Fitnesse的调用工作得很好。我想应该对slim使用的testrunner做一些类似的事情。我尝试了这个,结果证明不是问题。我应该运行CorFlags TestRunner.exe/32BIT+,正如Andy在另一个answser/Comment中建议的那样。
!define COMMAND_PATTERN {%m -r "fitnesse.fitserver.FitServer,C:\fitnesse\fitsharp\fit.dll" %p}
!define TEST_RUNNER {c:\fitnesse\fitsharp\Runner.exe}