Eclipse,为64位设置编译32位项目
我一直在我的 32 位 Windows Xp 电脑上使用 Eclipse 开发 Java 项目。该项目与另一个使用 Visual Studio 2008 通过 Java 本机接口 (JNI) 开发的 C++ 项目相关。 现在我已将我的项目转移到 64 位 Windows 7 电脑上。
在 Visual Studio 上编译 C++ 项目是没问题的,但是如果我尝试在 Eclipse 上编译我的 Java 项目,这就是我得到的结果:
线程“Thread-3”中出现异常 java.lang.UnsatisfiedLinkError: C:\Users\Desktop\temp\BioTesi\BioCpp.dll: %1 不是有效的 Win32 应用程序
我认为问题在于该项目设置为 32 位架构,而现在它不“知道”它在 64 位架构上运行。
我如何在 Eclipse 上设置“此项目必须以 64 位方式编译”这一事实?
非常感谢
I have been workin' on a Java project with Eclipse on my 32-bit Windows Xp pc. This project relates to another C++ project, developed with Visual Studio 2008, through Java Native Interface (JNI).
Now I have moved my projects on a 64-bit Windows 7 pc.
The compilin' of the C++ project on Visual Studio is alright, but if I try to compile my Java project on Eclipse, that's what I get:
Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError:
C:\Users\Desktop\temp\BioTesi\BioCpp.dll: %1 is not a valid Win32 application
I think that the problem is that the project is set for a 32-bit architercture, while now it does not "know" that it's workin' on a 64-bit architecture.
How could I set, on Eclipse, the fact "This project must be compiled 64-bit way"?
Thank you very much
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Java 项目没有 64 位设置,但您可以在 64 位 JVM 或 32 位 JVM 中运行编译后的项目。 64 位 JVM 需要 64 位 DLL,32 位 JVM 需要 32 位 DLL。
There is no 64-bit setting for Java projects, but you run the compiled project in a 64-bit JVM or 32-bit JVM. 64-bit JVM needs 64-bit DLLs and 32-bit JVM needs 32-bit DLLs.
里面:运行配置... ->参数(选项卡)->程序参数 ->输入 '-d64'
通过这种方式,您可以告诉 Eclipse 模拟 64 位程序
inside: Run Configurations... -> Arguments (tab) -> Programa Arguments -> Type '-d64'
By this way you're telling Eclipse to Emulate programs in 64bit