не удалось загрузить атрибут манифеста основного класса из abc.jar

HI,

Я создал исполняемый файл .jar с помощью eclipse и скомпилировал его с помощью jdk1.4.2, я могу отлично запускать его в Windows, но всякий раз, когда я запускаю его в Unix, он говорит: «Не удалось загрузить атрибут манифеста основного класса из abc.jar» Почему это так

Пожалуйста помоги

Саурабх


person Saurabh Gupta    schedule 07.12.2010    source источник
comment
Пожалуйста, выложите файл манифеста. Тогда мы можем посмотреть.   -  person Andreas Dolk    schedule 07.12.2010


Ответы (1)


Я обычно избегаю исполняемых банок. Предположим, что у нас есть класс com.example.MyClass с методом main, тогда в манифесте "исполняемого jar" (myapp.jar) нужна строка

Main-Class: com.example.MyClass

Затем вы можете запустить приложение следующим образом

java -jar myapp.jar

Помимо некоторых неприятностей с classpath, это очень похоже на

java -cp myapp.jar com.example.MyClass

«Раздражение»: если запустить приложение с параметром -jar, путь к классам должен быть определен в манифесте — оно будет игнорировать любую запись CLASSPATH или атрибут -cp. Поэтому, если у вас есть зависимости, вам придется скопировать и вставить их из атрибута classpath манифеста в атрибут -cp:

java -cp myapp.jar;<other libs> com.example.MyClass
person Andreas Dolk    schedule 07.12.2010