Я пытаюсь заставить мою Java-программу работать в AIX.Я использовал Eclipse в Windows, чтобы создать исполняемый файл Jar, jRams.jar
ниже.Я продолжал получать сообщение об ошибке «класс не найден», пока наконец не поместил все внешние библиотеки в один каталог.
$ ls
JAXB2_20081030.jar
JAXB2_20110601.jar
activation.jar
asjava.jar
commons-beanutils-1.8.3.jar
commons-beanutils-bean-collections-1.8.3.jar
commons-beanutils-core-1.8.3.jar
commons-codec-1.5.jar
commons-collections-3.2.1.jar
commons-configuration-1.6.jar
commons-digester-2.1.jar
commons-jxpath-1.3.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
commons-logging-adapters-1.1.1.jar
commons-logging-api-1.1.1.jar
jRams.jar
jaxb-api.jar
jaxb-impl.jar
jaxb-xjc.jar
jaxb1-impl.jar
jremote.jar
jsr173_1.0_api.jar
log4j-1.2.16.jar
netty-3.2.4.Final.jar
$
Тем не менее я получаю сообщение об ошибке «класс не найден».
$ java -jar jRams.jar
The java class is not found: com.jbase.jremote.JRemoteException
jremote.jar
определенно содержит JRemoteException.Почему это не работает?
ОБНОВЛЕНИЕ
Спасибо за ваши прямые ответы.Теперь я лучше понимаю природу java-приложения и файла манифеста.
Оказывается, мой ftp-клиент переносил данные в режиме ASCII, а не в двоичном формате, поэтому файлы jar были повреждены.Тем не менее я многому научился.