2009-12-22 69 views
4

我似乎無法使用eclim運行簡單的Hello World程序。我跟着在http://eclim.org/guides/install.html#guides-install安裝指南和教程在http://eclim.org/gettingstarted.html#gettingstarted,但是當我嘗試運行程序(使用:JAVA)我得到如何使用eclim運行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) 

我不知道如何設置不管它說我沒有」 t集。該程序成功編譯,我可以在終端中定期運行它,我使用Ubuntu 9.10,java jdk 1.6,eclim 1.5.4。

回答

5

看起來eclim沒有標識應用程序主類的屬性集。根據http://eclim.org/vim/java/java.html,您應該可以通過設置項目的org.eclim.java.run.mainclass屬性(與應用程序的主類的完全限定名稱)來解決此問題。

編輯 - 迴應評論:

我不熟悉eclim,但我希望的是,由於這是一個項目財產,你會設置一次,從這一點上,應當堅持與該項目一起。另一方面,如果你想擁有多個可以調用的主類並在它們之間切換,那麼當然你需要提供的一些類型的額外配置。您如何期望eclim通過輸入:Java知道您的意思?可能有一些很好的語法糖,可以用來註冊多個類並將它們作爲「java 1」,「java 2」等來調用 - 但是在一天結束時,您總是需要一些方法來區分哪個類是「重新思考跑步。

+0

所以我必須每次手動設置它?我可以設置它,以便項目中有多個主要功能? – user176121

+0

嗯,好點...當我問你的時候,我並沒有真正想過它。 thx – user176121

10

想我會添加一個更令人滿意的答案,因爲這個話題上來就在幾個谷歌搜索我沒有頂...

通過調用:Java %當前編輯將要運行的文件。有關更多詳細信息,請參見here

+0

這應該是正確的答案。 – Zhiya