【问题标题】:Can not install eclim无法安装eclim
【发布时间】:2014-08-30 09:10:42
【问题描述】:

有人用过eclim吗?我想尝试一下,我使用 vim 作为我的主要编辑器,所以我想将它作为无头实例运行。无论如何,我通过无人值守(自动)安装安装了它 $ java \ -Dvim.files=$HOME/.vim \ -Declipse.home=/opt/eclipse \ -jar eclim_2.4.0.jar install

我已经下载了eclipse luna并安装了jdk 7(但我不知道它是否是环境变量的一部分),我最终得到:

2014-08-30 10:37:40,569 INFO  [ANT] [eclim:unattended] Finished analyzing your eclipse installation.
2014-08-30 10:37:40,572 ERROR [ANT] 
jar:file:/home/jim/Downloads/eclim_2.4.0.jar!/installer.xml:119: java.lang.NullPointerException
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
        at org.formic.ant.Main.runBuild(Main.java:232)
        at org.formic.ant.Main.startAnt(Main.java:81)
        at org.formic.ant.Main.main(Main.java:63)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.simontuffs.onejar.Boot.run(Boot.java:306)
        at com.simontuffs.onejar.Boot.main(Boot.java:159)
Caused by: java.lang.NullPointerException
        at org.formic.Installer.getString(Installer.java:201)
        at org.eclim.installer.step.FeatureProvider.getFeatures(FeatureProvider.java:99)
        at org.eclim.installer.ant.UnattendedInstallTask.execute(UnattendedInstallTask.java:73)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        ... 16 more
2014-08-30 10:37:40,582 DEBUG [ANT] 
BUILD SUCCESSFUL
Total time: 19 seconds
java.lang.NullPointerException  

所以我不知道发生了什么。但我在系统中的任何地方都找不到eclimd

【问题讨论】:

  • 如果 eclimd 安装正确,您应该在 ECLIPSE-FOLDER 中找到它。无论如何,我总是发现命令行的安装问题。可以尝试使用 GUI 模式,您可能会获得更好的信息。

标签: linux eclipse vim eclim


【解决方案1】:

/opt 默认归根用户所有。我的猜测是它确实在您的设置中,并且由于 eclim 在安装过程中需要写入/opt/eclipse,因此会导致错误。尝试使用 -R 选项更改 /opt/eclipse 的所有权或以 root 身份运行安装。请注意,尽管使用 $HOME 可能不会导致预期的结果。

【讨论】:

  • 该命令是从 eclim 站点复制粘贴。当我运行它时,我将 /opt/eclipse 替换为 $HOME/path/to/my/actual/eclipse/ 是不是错了?
  • 这与您在问题中写的内容相矛盾。在您提供的命令中,您在安装中使用/opt/eclipse。那么$HOME/path/to/my/actual/eclipse/ 路径是您实际使用的路径吗?
  • 是的。我下载了那个 eclipse funa 并将它粘贴到我的主目录的一个子目录中,我引用了它。我不明白/opt/eclipse实际上是应该粘贴的地方。所以我错了吗?
  • 不,只要您在安装 eclim 时提供相应的路径,您就可以将 eclipse 安装在任何您想要的位置 - 正如您显然做的那样。
  • 嗯,我想我在安装 eclim 时实际上遇到了类似的异常——甚至可能相同。使用图形安装程序对我有用。
【解决方案2】:

我有同样的问题。我按照说明从源代码构建,这对我有用。

我从 Git 存储库中签出了 master 分支,并使用 ant 构建和安装 eclim。在撰写本文时,导致版本 2.4.0.11-ge560abe 安装时没有出现错误。从 vim 运行 eclimd 然后 :PingEclim:EclimValidate 报告一切都很好。

请注意,eclimd 在启动时转储了一个异常:

java.lang.RuntimeException: Unable to aquire PluginConverter service during generation for: /home/pappmar/dev/eclipse/plugins/org.eclim.installer_2.4.0.11-ge560abe.jar

我不知道这是否有问题。它似乎运行起来都是一样的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多