2011-09-12 4 views
6

: Java 명령을 eclim에서 작동시키는 데 문제가 있습니다. SO 또는 here에 보인다Eclim - org.eclim.java.run.mainclass를 어떻게 설정할 것인가?

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) 

는이 문제를 해결하는 방법으로 explainations의 많은 수와 같은 this 게시물을하지만, 그들은 모두 "는 org.eclim.java을 설정하는 말 : 내가 그것을 실행하면 내가 얻을 .run.mainclass 프로젝트의 속성 "을 통해 : ProjectSettings. 내 질문에 내가 무엇을 설정해야합니까? Vim이 변경 사항을 작성하려고 할 때 무엇을 넣든 "작업에 오류가 있습니다. 자세한 내용은 위치 목록을 참조하십시오."

답변

9

나는 Google에서 여기에 도착, 나는이 답변 게시 할 예정입니다 : 당신은 main 방법으로 클래스의 이름을 설정해야

합니다. 당신은 단지 하나 개의 클래스 그래서 만약 예를 들어, :

class HelloKittieTest { 
    public static void main (String [] args) 
    { 
    System.out.println("Hello Kittie"); 
    } 
} 

파일을 저장, 언급 된 파일을 엽니 다 :ProjectSettings 명령을 실행하고 설정합니다

org.eclim.java.run.mainclass=HelloKittieTest 

는 하나를 너무 저장하는 것을 잊지 마세요 . 이제 평소에 실행해야합니다 :Java

3

@ Ernest의 대답은 프로젝트의 주 수업을 실행하는 것이 정확합니다. 당신이 임의의 클래스의 main 메소드를 실행하려는 경우, 당신은 단지 (현재 파일 토큰을 전달 명령 모드에서

public class Foo{ 
    public static void main(String[] args) { 
     System.out.println("I came from Foo"); 
    } 
} 

... :Java 명령에 대한 인수로 현재 파일 토큰 %을 통과해야 %).

:Java % 
0

나는 .classpath의 항목 "< classpathentry 종류 ="SRC "경로 ="SRC "/ >"을 가지고,하지만 당신은 또한 실행해야 보이지만 : 새로 고침 eclim을 트리거 NewSrcEntry의 SRC를 다시 상대적인 구성.

관련 문제