Я посмотрел здесь, здесь, здесь и здесь.
Хотя они были информативными, мне просто не хватило, чтобы обнаружить корень моей проблемы. Мой код не содержится в файле JAR, и заказчик попросил, чтобы мы не отправляли его как таковой.
Я создал приложение в Eclipse, и оттуда оно работает нормально. Я создал сценарий, который изменит метод main
одного из java-файлов в целях тестирования. Я хочу запустить приложение с помощью вызова из Python после его изменения. Однако из командной строки, когда я пытаюсь вызвать программу с помощью java
или java -cp .
, я получаю следующую ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: DemoAPIFunctionality
Caused by: java.lang.ClassNotFoundException: DemoAPIFunctionality
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: DemoAPIFunctionality. Program will exit.
Мой проект зависит от нескольких JAR, которые не находятся в корневом каталоге, и от файла DLL, опять же не в корневом каталоге. Я надеюсь, что это связано с местонахождением одного из них, но я не уверен и продвигаюсь мало. Вот DemoAPIFunctionality.java
:
public class DemoAPIFunctionality
{
public final static void main(String[] args)
{
DemoAPIFunctionality demo = new DemoAPIFunctionality();
Я с радостью предоставлю вам дополнительную информацию, если она вам поможет. (Нет, я не спортивный агент.) Что мне нужно сделать, чтобы он заработал хотя бы из командной строки?
Заранее спасибо.
DemoAPIFunctionality
в пакете? (Если вы можете показать полный исходный код, это поможет.) Какова ваша структура каталогов и файлов? Где находятся файлы.class
? - person Dave Jarvis   schedule 23.01.2010