2011-12-15 137 views
3

我一直在使用Eclipse在我的32位Windows XP電腦上使用Java項目進行工作。該項目涉及另一個C++項目,該項目是使用Visual Studio 2008通過Java Native Interface(JNI)開發的。 現在我已將我的項目移至64位Windows 7 PC上。Eclipse,爲64位設置編譯32位項目

的C的compilin' ++在Visual Studio項目是好的,但如果我嘗試編譯在Eclipse上我的Java項目,這就是我得到:

Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: C:\Users\Desktop\temp\BioTesi\BioCpp.dll: %1 is not a valid Win32 application

我覺得現在的問題是,該項目被設置爲一個32位的architercture,而現在它不知道它在64位架構上工作。

如何在Eclipse上設置「此項目必須以64位方式編譯」的事實?

非常感謝您

回答

3

沒有64位設置Java項目,但運行在64位JVM或32位JVM編譯的項目。 64位JVM需要64位DLL,而32位JVM需要32位DLL。

1

內:運行配置... - >參數(標籤) - > Programa參數 - >輸入 '-d64'

通過這種方式你告訴Eclipse的模仿節目中64位