2013-07-25 122 views
1

我想在我的64位windows7上用fitnesse測試我的32位程序集。如何在64位mashine上運行32位的fitnesse-standalone.jar

我FitNesse的運行在64位的Windows 7使用以下命令:

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} 

+0

這與C#或.NET有什麼關係? – oleksii

+1

您是否針對Runner.exe運行corflags/32bit +?這應該可以解決問題。 – Andy

+0

解決了這個問題,謝謝Andy爲此,您節省了醫療小時的調查時間。所以解決方案只是運行CorFlags,exe TestRunner.Exe/32BIT +和Fitnesse的調用很好地工作。我的猜測是,與瘦身一起使用的testrunner應該做類似的事情。 – kfn

回答

0

因此,我需要的FitNesse作爲一個32位的過程我怎麼做,運行?

安裝並使用32位Java運行時環境(JRE)。

請注意,Java字節碼是體系結構不可知的;您不會爲32位或64位體系結構編譯Java代碼。無論您的Java程序是作爲32位還是64位進程運行,都取決於您使用的Java運行時環境的版本。

+0

我試過了,結果不是問題所在。我應該運行CorFlags TestRunner.exe/32BIT +,由Andy在不同的answser/Comment中建議。 – kfn

0

簡單的選擇是拉動fitsharp的源代碼並編譯爲32位的可執行文件。

第二個選擇是使用windows SDK中的coreflags實用程序,並將runner參數設置爲「coreflags runner.exe/32bit」我不記得coreflags的參數只是檢查並使用正確的參數。

相關問題