eclipse - Windows 64 位上的 Qt Jambi eclipse 集成错误

标签 eclipse eclipse-plugin qt-jambi

我似乎不知道如何正确地将 Qt Jambi 集成到 Eclipse 中。这是我所做的:

  1. 我安装了适用于 Windows 64 位的工具包版本;
  2. 我在 {ECLIPSE_PATH}\plugins 中复制了所需的集成插件;
  3. 我启动了 eclipse 并在首选项中设置了 Qt Jambi 的安装目录;
  4. 然后,当我尝试应用新的首选项时,收到一条错误,提示模块无法启动 ( {QT_JAMBI_PATH}\bin\qtdesigner.dll );
  5. 重新启动 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/

相关文章:

eclipse - 有没有办法让 Eclipse 像对待制表符一样对待 4 个空格?

java - 向 Eclipse 表添加删除图标列

java - getValidationMode() 的 AbstractMethodErrorLjavax/persistence/ValidationMode

eclipse-plugin - 如何在 eclipse 4 rcp 中销毁动态创建的部分

java - Eclipse执行jar中的文件

java - 从命令行执行 Eclipse 生成 javadoc

java - 在 JFace 向导页面之间传递数据

qt - 如何将 Clojure REPL 与 Qt Jambi 一起使用?

java - 将 .jui 文件转换为 .java 文件,qt-jamba

java - Qt Jambi 死了吗?