Почему не удалось найти основной класс? - PullRequest
8 голосов
/ 10 марта 2010

У меня очень простой код:

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

Я могу скомпилировать этот код, но не могу его запустить. Когда я набираю «java RunGame» в командной строке, я получаю:

Исключение в теме "главная" java.lang.NoClassDefFoundError: RunGame (неправильное имя: mygame / RunGame).
....
Не удалось найти основной класс: RunGame. Программа закроется.

Ответы [ 2 ]

8 голосов
/ 10 марта 2010
java mygame.RunGame 

- это исполняемый синтаксис Java. то есть java classname.qualified.with.full.packaging

Также, что такое класс RunColoredTrails в выводе, который вы показали?

7 голосов
/ 10 марта 2010

вы можете пытаться
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

...