1

Eclim デーモンが実行されています。
:PingEclim収量

  • エリム 2.3.2
  • 日食4.3.1

ファイル: Foo.java

public class Foo {
  public static void main(String[] args) {
    System.out.print("Foo");
  }
}

を実行:Javaすると、エラーが表示されます

java.lang.RuntimeException: Required setting 'org.eclim.java.run.mainclass' has not been set.

これで、プロジェクト設定でメインクラスを手動で設定できることがわかりましたが、これは以前は実行するだけで機能してい:Javaました。さらに、実行も機能していないことを付け加えることができ:Java %ます。私の主な機能を検出できないようです。

更新以下 の出力が含まれてい:Java %ます。

Error: Could not find or load main class .Foo [java] Java Result: 1

Update 2
プロジェクト内で Main 関数を初めて検出して実行するときに、Eclim がメイン クラスを設定するようです。その後、main 関数を含む別のクラスを手動で実行しようとすると、上記のエラーが発生します。回避方法はわかりませんが、最初に実行されるクラスにロックされないようにすることは本当に可能です。

4

2 に答える 2

1

私も同じ問題を抱えていました。その後、メイン クラスがパッケージに含まれている場合は、完全修飾クラス名を使用する必要があることがわかりました。たとえば、メイン クラスが次で始まる場合:

package a.b.c;

次に、設定を使用します。

org.eclim.java.run.mainclass = a.b.c.Foo

その後、正常に動作するはずです。

于 2014-07-31T16:24:24.830 に答える
0

私は同じ問題を抱えています。私は2つのプロジェクトを比較し、1つはeclimによって作成され、もう1つはEclipseで作成され、見つかりました。

上の .classpath ファイル:

日食

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

エリム

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

だから私はそれを日食のようなものに変更しようとしましたが、うまくいきました。

于 2019-11-08T17:41:09.567 に答える