«Не удалось найти основной класс»

Я пытаюсь запустить образец Java-приложения из команды Promopt, но получаю следующую ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/helloworld/HelloWorldDesktop
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.helloworld.HelloWorldDesktop
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.badlogic.gdx.helloworld.HelloWorldDesktop.  Program will exit.

Команда I ' m, используя для запуска этого приложения:

java -cp .;gdx.jar;gdx-backend-jogl.jar com.badlogic.gdx.helloworld.HelloWorldDesktop

Где все соответствующие файлы находятся в текущем рабочем каталоге (файлы .java, .class и .jar)

Для создания файлов .class я использовал следующую команду (есть 2 файла .java):

javac -cp gdx.jar;gdx-backend-jogl.jar HelloWorld.java HelloWorldDesktop.java

Опять же, это было запущено из того же рабочего каталога - Содержимое HelloWorldDesktop.java (более или менее):

package com.badlogic.gdx.helloworld;

public class HelloWorldDesktop {
    public static void main (String[] argv) {
        // Application
    }
}

Я пытаюсь изучить Java как разработчик на C #, поэтому, поскольку у меня есть большой опыт в программировании, вся цепочка инструментов Java в настоящее время меня полностью сбивает с толку. Исключение указывает на то, что класс HelloWorldDesktop не может быть найден, но, насколько я могу судить, у меня есть правильное имя, и я добавил правильные файлы .jar в путь к классам, и поэтому Java должен иметь возможность загрузить этот класс.

Почему он не может найти HelloWorldDesktop ?

5
задан skaffman 12 July 2011 в 10:28
поделиться