NSIS Eclipse插件无法正常工作。

5
我想在Windows 7的Eclipse Indigo下使用NSIS Eclipse插件。我通过Eclipse插件管理器安装了NSIS插件。
但是当我点击“文件(File)->新建(New)->其他(Other)->EclipseNSIS_Script”时,会出现以下错误:
“EclipseNSIS仅支持在Windows 7下使用以下虚拟机: 1. Sun版本1.4x、5.x、6.x 2. IBM版本1.4x 3. BEA版本1.4x和1.5x。”
之后我又收到了另一个错误消息:
“Problem opening wizard.The selected wizard could not be started. Plug-in net.sf.eclipsensis was unable to load class net.sf.eclipsensis.wizard.NSISScriptWizard. An error occurred while automatically activating bundle net.sf.eclipsensis (755).”
我将Eclipse中的Java版本更改为Java5和Java6,并设置了系统路径变量的Java版本,但仍然无法解决问题。你有什么想法吗?

1
我在Kepler Eclipse和NSIS上遇到了同样的问题。 - Richard Chambers
有这个已报告的问题 http://sourceforge.net/p/eclipsensis/bugs/74/ - Richard Chambers
在Windows 10上遇到了类似的问题(平台不支持),我放弃了,在需要编译时使用记事本进行编辑,然后使用makensisw.exe运行。 - Petter Friberg
7个回答

3
我曾经遇到过Java和Eclipse以及NSIS插件不兼容的问题,但最终解决方案是使用Sun v6并在eclipse.ini文件中使用-vm参数指定javaw.exe的路径(该文件与eclipse.exe在同一文件夹中)。
以下是我的eclipse.ini文件内容:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Progra~1/Java/jre6/bin/javaw.exe
-vmargs
-Xms40m
-Xmx384m

我有Java 7,但这不起作用。是否可以以版本6模式运行javaws? - Muhammad Gelbana
有人知道如何在Windows 10中让这个插件工作吗?我从插件那里收到一个错误消息,说它只适用于Windows 7。 - takanuva15

1
我在使用 EclipseNSIS 时遇到了与 Eclipse Kepler 类似的问题。最终,我关闭 Eclipse 并从 Nullsoft Scriptable Install System (NSIS) download web site 运行了 NSIS 安装程序。重新打开 Eclipse 并双击 .nsi 脚本文件时,它会在 EclipseNSIS 编辑器窗口中打开。
然而,我仍然无法使用 EclipseNSIS 的编译按钮和编译菜单项。我右键单击 .nsi 文件以弹出菜单,然后选择“Run As”菜单选项,其中有一个“NSIS Script”选项。通过这样做,“Run As”,我能够编译 .nsi 文件。
我使用的是 Windows 7 64 位操作系统。 编辑 Jun-04-2015 我重新查看了这个答案并看到 Rodrigo 的答案,所以决定再次查看这个一直搁置的问题。
我启动了 Eclipse,第一件事就是运行更新程序来更新 Eclipse。接下来,我使用“帮助”菜单中提供的“安装”对话框,在 URL http://download.eclipse.org/tools/gef/updates/releases 检查 GEF 并进行安装。最后,我使用“帮助”菜单中提供的 NSIS 更新向导进行了更新。
在完成这个过程后,运行工具现在可以运行我的 .nsi 脚本来创建安装程序,看起来它确实创建了一个安装程序,但是最后出现了一个错误消息。
Updating NSIS markers has encountered a problem
org.eclipse.ui.editors.text.TextEditor cannot be cast to net.sf.eclipsensis.editor.NSISEditor

细节显示下面的文本:
org.eclipse.ui.editors.text.TextEditor cannot be cast to net.sf.eclipsensis.editor.NSISEditor
org.eclipse.ui.editors.text.TextEditor cannot be cast to net.sf.eclipsensis.editor.NSISEditor

你解决了你的问题吗?我也有同样的问题,不知道该怎么办。如果你有解决方案,能帮帮我吗? - Grancein
@GracePii,我只是一直在使用“以……方式运行”的方法,没有做其他的事情。虽然这是我需要解决的问题,但它并不是当务之急,因为我有一个解决方法。我还没有更新环境,可能已经修复了这个问题,只是我没有更新修复程序。 - Richard Chambers
也许我刚刚解决了这个问题。我的问题是防病毒软件的错。我使用了你建议的NSIS安装程序。我使用命令“编译NSI脚本”打开test.nsi并编译它。它创建了安装程序,对我起作用。因此,我认为我将使用这种方法而不尝试修复eclipse问题。如果您发现其他解决方案,也可以使用Eclipse插件帮我。非常感谢! - Grancein
1
@GracePii,很高兴听到你找到了解决方案。信息技术似乎有很多障碍和困境,所以当你找到可行的解决方案时,真是太好了。我会为你的胜利跳一支欢快的舞! - Richard Chambers

1

这就是他问题的答案 :) 我也尝试了他们在这里说的所有方法,但都不是解决方案,只有这个是! - Rodrigo Rutsatz
我使用Eclipse更新程序来更新Eclipse Kepler、NSIS,并使用http://download.eclipse.org/tools/gef/updates/releases安装GEF,现在似乎可以通过点击“运行”按钮来运行我的NSIS脚本以生成安装程序。然而,我仍然看到一个错误:“更新NSIS标记遇到问题”,详细信息显示“org.eclipse.ui.editors.text.TextEditor无法转换为net.sf.eclipsensis.editor.NSISEditor”,但是安装文件已经生成了,这是进展。 - Richard Chambers

1
我知道这是一个旧主题,但是为了让大家知道,我已经提供了一个与Eclipse >= 4.18 (2020-12) x86_64Microsoft Windows 10兼容的EclipseNSIS版本。
要下载它,只需在“Eclipse->帮助->安装新软件...”中使用此更新站点: https://apinela.github.io/EclipseNSIS/ 如果你想查看整个构建过程所做的结构重构,使用tycho-maven-plugin将构建maven化,请随意查看: https://github.com/apinela/EclipseNSIS/

0

以下代码在我的Win7.x64电脑上可以正常运行:

  • 安装Eclipse MARS.1 32位版本
  • 从JAVA存档(需要创建Oracle帐户才能下载)中安装JRE 7.80 32位版本
  • 像上面描述的那样编辑eclipse.ini,但是您必须使用dir /x检测正确的8.3目录名称。对我来说是Progra~2:

    ...
    openFile
    -vm
    C:/Progra~2/Java/jre7/bin/javaw.exe
    ...
    
  • 将文件从http://www.sharksoftware.it/nsispackage.zip复制到插件文件夹中


0
  1. Sun版本1.4x、5.x、6.x
  2. IBM版本1.4x
  3. BEA版本1.4x和1.5x

你安装了哪个版本?你使用哪个版本?

我建议你安装Sun 6.x版本。

问题可能是你正在使用不同的JRE!


我尝试了sun7x64、sun6x64和sun5x32。但都没有成功。 - juergen d

0

安装NSISGEF插件到你的Eclipse中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接