我似乎不知道如何正确地将 Qt Jambi 集成到 Eclipse 中。这是我所做的:
- 我安装了适用于 Windows 64 位的工具包版本;
- 我在
{ECLIPSE_PATH}\plugins
中复制了所需的集成插件; - 我启动了 eclipse 并在首选项中设置了 Qt Jambi 的安装目录;
- 然后,当我尝试应用新的首选项时,收到一条错误,提示模块无法启动 (
{QT_JAMBI_PATH}\bin\qtdesigner.dll
); - 重新启动 eclipse 后,我找不到任何 Qt Jambi 的集成 View 。我可以切换到
Qt Designer UI
透视图,但之后没有出现新的面板。最后,.jui
文件无法识别并显示为简单的文本文件。
DLL文件qtdesigner.dll
bin 文件夹中不存在。我使用 eclipse 32 位和 Qt Jambi 32 位尝试了相同的过程,但它也不起作用。
您认为问题出在哪里?
最佳答案
目前还没有已知的 QtJambi Eclipse 集成插件版本与 Windows 64 位 JVM 兼容,因此也以 64 位 DLL 的形式提供(因为它的许多部分都是 native 代码组件)。
这里是支持这一说法的官方页面:http://qt.nokia.com/products/eclipse-integration/
此外,QtJambi Eclipse 集成源代码从未向社区发布,以便让他们维护它或为其他操作系统和 ABI(如 64 位 Windows)构建版本。此外,该页面中的版本可能与 Eclipse 的旧版本(例如 Eclipse 3.4 和 3.5)最兼容。
然而,一切都还没有结束,我(作为 QtJambi 维护者之一)打算在接下来的 6 个月内让某些东西重新恢复工作。但根据我们的错误报告系统的指示,我目前的注意力集中在项目中更紧急的问题上。
...
不可能以简单/简单的方式在 64 位进程地址空间中混合 32 位 DLL。因此,原则上所有 EXE 和 DLL 必须是同一类型。因为我们知道 QtJambi Eclipse 集成可以在 Windows 32 位上运行,所以下面的一些信息可以帮助您实现这一点。
...
Windows 64 位系统能够运行 32 位应用程序,并且还能够分别安装 64 位和 32 位 JVM(只需为每种 32 位和 64 位下载相应的 JVM 安装 EXE,然后分别安装)。
然后您当然需要获取 Win32 版本的 Eclipse 并解压缩/安装它。
为了让 32 位版本的 Eclipse 在 64 位系统上运行,需要手动编辑 eclipse.ini 文件,这里是我的工作 eclipse.ini 示例,其中突出显示了添加内容的重要部分(摘自eclipse-jee-indigo-win32 是 Eclipse 3.7 Indigo http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32.zip ):
eclipse.ini
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.platform
-vm
C:/Program Files (x86)/Java/jdk1.6.0_26/jre/bin/client/jvm.dll
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms64m
-Xmx1280m
我确保对默认 eclipse.exe 所做的重要更改是:
-vm
C:/Program Files (x86)/Java/jdk1.6.0_26/jre/bin/client/jvm.dll
请注意,您需要将其修改为已安装的 JDK 所存在的文件的路径,在我的示例中,我使用的是 Sun/Oracle JDK。因此,请检查该文件是否确实存在于您的系统中,这会强制 32 位 JVM 与 32 位版本的 Eclipse 一起使用。我不知道为什么他们的容器 exe (eclipse.exe) 尚未在运行时执行此操作,但仍然如此。
--launcher.XXMaxPermSize
256M
这总是一个好主意,因为 Eclipse 需要比平常更大的 PermGen 堆。但是所有版本的 eclipse 可能都需要这种配置,这不会影响您的问题,只是在这里提供一些建议。
关于eclipse - Windows 64 位上的 Qt Jambi eclipse 集成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554754/