Я проверяю установку программы, которая состоит из нескольких отдельных модулей. Они не являются взаимозависимыми. У меня есть apple.jar и orange.jar, они находятся в одной папке и были разработаны в одном проекте, но работают независимо друг от друга.
Запуск apple.jar проходит нормально, но orange.jar дает мне ошибку NoClassDefFoundError, указывающую на apple.jar.
/ usr / java / jre1.6.0_14 / bin / java -jar validator.jar
Исключение в потоке "main" java.lang.NoClassDefFoundError: orange / client / Apple
Вызывается: java.lang.ClassNotFoundException: orange.client.Apple
at java.net.URLClassLoader $ 1.run (неизвестный источник)
at java.security.AccessController.doPrivileged (собственный метод)
на java.net.URLClassLoader.findClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
at sun.misc.Launcher $ AppClassLoader.loadClass (неизвестный источник)
в java.lang.ClassLoader.loadClass (Неизвестный источник)
в java.lang.ClassLoader.loadClassInternal (Неизвестный источник)
Не удалось найти основной класс: validator / client / StormDataXMLGenerator. Программа выйдет.
В файле манифеста указан оранжевый правильный класс.
Main-Class: оранжевый / клиент / оранжевый
Кто-нибудь знает, почему он выдает мне NoClassDefFoundError? Заранее спасибо!