2011-09-12 15 views
6

मुझे प्राप्त करने में परेशानी हो रही है: जावा कमांड eclim में काम करने के लिए। जब मैं इसे चलाने मैं: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 पद अतः या here पर, लेकिन वे सभी "org.eclim.java की स्थापना करने के लिए कहते हैं आपकी परियोजना की .run.mainclass संपत्ति "के माध्यम से: ProjectSettings। मेरा सवाल यह है कि मैं इसे किस पर सेट करता हूं? इससे कोई फर्क नहीं पड़ता कि जब मैं परिवर्तन लिखने की कोशिश करता हूं तो विम कहता है, "ऑपरेशन में त्रुटियां हैं। विवरण के लिए स्थान सूची देखें।"

उत्तर

9

जैसा कि मैंने गूगल से यहां पहुंचे, मैं एक जवाब पोस्ट करेंगे:

आप main विधि के साथ क्लास का नाम सेट करना होगा। उदाहरण के लिए, यदि आप सिर्फ एक वर्ग है:

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

सहेजें फ़ाइल, :ProjectSettings आदेश जो उल्लेख किया फ़ाइल खुलेगी चलाने के लिए और सेट:

org.eclim.java.run.mainclass=HelloKittieTest 

मत भूलना भी बचाने के लिए है कि एक । अब आपको सामान्यतः :Java

3

@ अर्नेस्ट का उत्तर किसी प्रोजेक्ट के लिए मुख्य श्रेणी चलाने के लिए सही है। हालांकि, अगर आप एक मनमाना वर्ग के लिए मुख्य विधि चलाना चाहते हैं तो आप केवल :Java आदेश के लिए एक तर्क के रूप में वर्तमान फ़ाइल टोकन % पारित करने के लिए ...

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

आदेश मोड में वर्तमान फ़ाइल टोकन (उत्तीर्ण करनी %)।

:Java % 
0

हालांकि मैं एक प्रविष्टि "< classpathentry तरह =" src "पथ =" src "/ >" .classpath में है, लेकिन ऐसा लगता है आप भी चलाने की आवश्यकता है कि: ताज़ा करने के लिए eclim को गति प्रदान करने NewSrcEntry src फिर से सापेक्ष विन्यास।

संबंधित मुद्दे