我一直在使用我的32位Windows Xp pc上的Eclipse项目工作。该项目涉及另一个使用Visual Studio 2008通过Java Native Interface(JNI)开发的C ++项目。 现在我已经在64位Windows 7 PC上移动了我的项目。
Visual Studio上的C ++项目的compilin'没问题,但如果我尝试在Eclipse上编译我的Java项目,那就是我得到的:
线程“Thread-3”中的异常java.lang.UnsatisfiedLinkError: C:\ Users \ Desktop \ temp \ BioTesi \ BioCpp.dll:%1不是有效的Win32应用程序
我认为问题在于项目设置为32位架构,而现在它并不“知道”它在64位架构上工作。
我怎样才能在Eclipse上设置“这个项目必须以64位方式编译”的事实?
非常感谢
答案 0 :(得分:3)
Java项目没有64位设置,但您可以在64位JVM或32位JVM中运行已编译的项目。 64位JVM需要64位DLL,而32位JVM需要32位DLL。
答案 1 :(得分:1)
内部:运行配置... - >参数(标签) - > Programa Arguments - >输入'-d64'
通过这种方式,你告诉Eclipse模拟64位程序