NoClassDefFoundError при запуске инструмента Java под Xcode - PullRequest
1 голос
/ 23 апреля 2010

Я пытаюсь создать инструмент Java с помощью Xcode.Я уже изменил свой build.xml, чтобы иметь Xcode target java 1.6, а не 1.3, чтобы я мог использовать дженерики.Я не получаю ошибок сборки и использую 'javac' и 'java' в терминале.Теперь я хочу, чтобы это работало и в Xcode.Я продолжаю получать следующую ошибку:

Исключение в потоке "main" java.lang.NoClassDefFoundError: MyClass

, где 'MyClass' - это класс, содержащий основной метод.Вероятно, это как-то связано с classpath, который, как предписывает build.xml, равен "$ {bin}".В папке моего проекта есть папка bin, в которой содержатся все файлы .class, необходимые для запуска программы.

Если бы кто-нибудь мог мне помочь, это было бы здорово!

1 Ответ

1 голос
/ 23 апреля 2010
  • Если у вашего класса MyClass нет оператора package в верхней части для указания пути к пакету, тогда MyClass.class должен находиться непосредственно в этом каталоге "bin".
  • Если у вашего класса есть оператор package вверху:

    package my.package;
    

    , тогда JVM будет искать в каталоге «bin» my/package/MyClass.class. Другими словами, файл .class должен находиться в каталоге с именем «package», который находится в каталоге с именем «my», а каталог «my» - это то, что должно быть в каталоге «bin».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...