Java 如何在64位mashine上以32位运行fitnesse-standalone.jar
我想在64位windows7上使用fitnesse测试我的32位程序集 我使用以下命令在64位windows 7上运行fitnesse: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+标志集,但无法使其正常工作 如何使
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}