4

eclim を使用して単純な Hello World プログラムを実行できないようです。http://eclim.org/guides/install.html#guides-installのインストール ガイドとhttp://eclim.org/gettingstarted.html#gettingstartedのチュートリアルに従いましたが、プログラムを実行しようとすると ( :Java を使用)

java.lang.RuntimeException: Required setting 'org.eclim.java.run.mainclass' has not been set.
    at org.eclim.plugin.jdt.command.src.JavaCommand.execute(JavaCommand.java:107)
    at org.eclim.command.Main.main(Main.java:89)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.martiansoftware.nailgun.NGSession.run(NGSession.java:334)

そして、私が設定しなかったと言っているものを設定する方法がわかりません。プログラムは正常にコンパイルされ、ターミナルで定期的に実行できます。Ubuntu 9.10、Java jdk 1.6、eclim 1.5.4 を使用しています。

4

2 に答える 2

10

このトピックは、私が行ったいくつかのGoogle検索でトップになったので、より満足のいく答えを追加すると思いました...

:Java %現在編集中のファイルを呼び出すことで実行されます。詳しくはこちらをご覧ください。

于 2011-03-08T13:13:13.503 に答える
5

eclim には、アプリケーションのメイン クラスを識別するプロパティ セットがないようです。http://eclim.org/vim/java/java.htmlによると、プロジェクトのorg.eclim.java.run.mainclassプロパティを (アプリケーションの完全修飾名に)設定することで、これを修正できるはずです。メインクラス)。

編集 - コメントへの応答:

私はeclimに精通していませんが、これはプロジェクトのプロパティであるため、一度設定すると、その時点からプロジェクトとともに永続化されるはずです。

一方、呼び出してそれらを切り替えることができる複数のメインクラスが必要な場合は、もちろん、何らかの追加の構成を提供する必要があります。タイプするだけで、eclim がどちらを意味するかをどのように知ることができると思います:Javaか? 複数のクラスを登録し、それらを「java 1」、「java 2」などとして呼び出すために使用できる、優れたシンタックス シュガーがあるかもしれません。ランニングを考えています。

于 2009-12-22T12:11:38.353 に答える