2011-08-30 131 views
5

我想在eclipse indigo和windows 7下使用NSIS eclipse插件。 我在eclipse中用eclipse插件管理器安装了NSIS插件。NSIS Eclipse插件不能正常工作

当我点击文件 - >新建 - >其他> EclipseNSIS_Script我得到的错误:

EclipseNSIS only supports the following VMs on Windows 7:
1. Sun Version 1.4x, 5.x, 6.x
2. IBM Version 1.4x
3. BEA Version 1.4x and 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).

我改变了Java版本Eclipse到java5和java 6.
我在系统路径变量中设置Java版本。
没有工作。我仍然得到同样的错误。

有什么想法?

+1

我有相同开普勒Eclipse和NSIS的问题。 –

+0

有这个报告的问题http://sourceforge.net/p/eclipsensis/bugs/74/ –

+0

在Windows 10(平台不支持)上的类似问题,我刚放弃,用note block编辑并用makensisw.exe运行时我需要编译 –

回答

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

哪一个安装哪一个你使用?

我会建议你安装sun 6.x.

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

+0

我试过了sun7x64,sun6x64和sun5x32。与他们没有一个合作。 –

3

我在使用Eclipse和NSIS插件很好地运行Java时遇到了问题,但最终的解决方案是使用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 
+0

我有Java 7,这是行不通的。是否可以在版本6模式下运行javaws? –

+0

它不适合我...... – CTN

+0

任何人都知道如何让这个插件在Windows 10中工作?我从插件得到一个错误信息,它只能上升到Windows 7 – takanuva15

1

我有过类似的种用EclipseNSIS Eclipse的开普勒问题。

最后我在关闭Eclipse之后运行了从Nullsoft Scriptable Install System (NSIS) download web site开始的NSIS安装程序,当我重新打开Eclipse并双击.nsi脚本文件时,它在EclipseNSIS编辑器窗口中打开。

我仍然遇到EclipseNSIS的编译按钮和编译菜单项的问题,但是我正在做的是右键单击.nsi文件来调出一个弹出菜单,然后选择“Run As”菜单选项有一个“NSIS脚本”选项。通过执行“Run As”,我可以编译.nsi文件。

我正在使用Windows 7 64位操作系统。

编辑俊04-2015

我重新审视这个答案,看到从罗德里戈回答下面这样认为再看看这个问题,这一直是能拖就拖。

我启动了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 
+0

你解决了你的问题吗?我有同样的问题,我不知道该怎么办?如果你有解决方案,你能帮助我吗? – Grancein

+0

@GracePii,我刚刚在做“Run As”的工作,并没有打扰做其他任何事情。这是我需要解决的问题,但是由于我有解决方案,所以这不是优先考虑的事情。我还没有做的一件事是最近更新我的环境。它可能已被修复,我只是没有修复的更新。 –

+0

也许我刚刚解决了这个问题。我的问题是防病毒的错误。我使用了你建议的NSIS安装程序。我使用命令“编译NSI脚本”打开test.nsi,然后编译它。它创建安装程序,它适用于我。所以我认为我会使用这种方法而不尝试修复eclipse问题。如果你找到其他解决方案,也可以使用Eclipse插件,请帮助我。非常感谢! – Grancein

1

您必须确保您已安装Eclipse GEF 3.5

+0

这就是他的问题的答案:) 已经尝试了他们在这里所说的所有内容,但都不是解决方案,但这是! –

+0

我使用Eclipse更新程序来更新Eclipse Kepler,NSIS,并使用'http:// download.eclipse.org/tools/gef/updates/releases'安装GEF,现在我似乎可以运行我的NSIS脚本点击Run按钮生成一个安装程序。不过,我仍然看到'更新NSIS标记遇到问题'的错误,详细信息表明'org.eclipse.ui.editors.text.TextEditor不能转换为net.sf.eclipsensis.editor.NSISEditor'然而,安装文件生成,以便进展。 –

+0

我试过它不适合我。 – CTN

0

在我的电脑下面工作与Win7.x64:

  • 安装Eclipse MARS.1 32位
  • 从JAVA大巴安装JRE 7.80 32bit(Oracle的帐户所必要的创造下载)
  • 像上面描述的那样编辑eclipse.ini,但是你必须用dir/x检测正确的8.3目录名。对我来说是PROGRA〜2:

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