Я посмотрел здесь , здесь , здесь и здесь .
Хотя для информативности им просто не хватило, чтобы я смог найти корень моей проблемы. Мой код не содержится в файле 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();
Я с удовольствием перечислю больше информации, если она поможет вам помочь мне. (Нет, я не спортивный агент.) Что мне нужно сделать, чтобы заставить его работать хотя бы из командной строки?
Заранее спасибо.