У меня есть две программы: одна программа CLI и одна GUI. GUI является интерфейсом для CLI, но также и GUI для другой программы.
Я импортирую классы CLI и расширяю их в GUI для добавления элементов GUI в классы, и все отлично.
Но теперь я хочу разделить CLI, который я сейчас встроил в GUI (как включенный JAR). JAR находится в фиксированном месте (/opt/program/prog.jar), и приложение будет использоваться только в Linux, поэтому я понимаю, что это нарушает традиционную мысль Java.
Я отредактировал ClassPath в файле манифеста, чтобы отразить это изменение, и он отлично работает. Однако, когда я удаляю файл, графический интерфейс не загружается, ссылаясь на невозможность загрузить класс.
Есть ли способ попробовать загрузить класс и, если он не работает, сделать что-то еще? По сути, я пытаюсь поймать исключение ClassNotFound, но пока не получилось.