У меня есть очень простой код:
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. Программа выйдет.
java mygame.RunGame
- синтаксис исполняемого java-файла. например, java classname.qualified.with.full.packaging
Также, что такое класс RunColoredTrails в выводе, который вы показали?
Возможно, вы пытаетесь использовать
C: \ your-java-directory- \ mydir \> java RunGame
, верно?
помните, что RunGame находится внутри пакета mydir. поэтому вернитесь на один шаг назад в пути выполнения ur ..
c: \ your-java-directory \>
теперь скомпилируйте и выполните вот так
c: \ your-java-directory \> javac mydir \ RunGame.java
c: \ your-java-directory \> java mydir.RunGame