2010-03-10 21 views
8

मेरे पास एक बहुत ही सरल कोड है:मुख्य वर्ग क्यों नहीं मिला?

package mygame; 
public class RunGame { 
    public static void main(String[] args) { 
     System.out.println(args[0]); 
    } 
} 

मैं उस कोड को संकलित कर सकता हूं लेकिन मैं इसे चला नहीं सकता। जब मैं कमांड लाइन में "जावा रनगैम" टाइप करता हूं तो मुझे मिलता है:

Exception in thread "main" java.lang.NoClassDefFoundError: RunGame (wrong name: mygame/RunGame).
....
Could not find the main class: RunGame. Program will exit.

+0

क्या कमांड लाइन की तरह निष्पादित आप अपने वर्ग को चलाने के लिए उपयोग कर रहे हैं जाना? – mikek

+0

मैंने प्रोग्राम को "जावा रनगैम" के साथ चलाने की कोशिश की और यह गलती थी। मुझे "जावा mygame.RunGame" का उपयोग करने की आवश्यकता थी। – Roman

उत्तर

8
java mygame.RunGame 

जावा निष्पादन योग्य वाक्य रचना है। i.e, java classname.qualified.with.full.packaging

आपके द्वारा दिखाए गए आउटपुट में RunColoredTrails क्लास क्या है?

+0

यह एक गलती थी। यह "RunGame" होना चाहिए – Roman

+0

क्या आपने इसे कमांड लाइन में आजमाया था? – GuruKulki

+0

और उत्तर के लिए धन्यवाद। अब यह काम कर रहा है। – Roman

7

आप
C:\your-java-directory-\mydir\> java RunGame सही कोशिश कर रहे हैं?

याद रखें RunGame mydir नामक पैकेज के अंदर है। तो एक कदम उर निष्पादन पथ में वापस आ गया ..

c:\your-java-directory\>

अब संकलन और इस

c:\your-java-directory\> javac mydir\RunGame.java
c:\your-java-directory\> java mydir.RunGame

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