Экспортируйте и запустите файл java jar в Ubuntu - PullRequest
0 голосов
/ 18 ноября 2011

Я экспортировал файл jar из Springsource Tools Suite, и когда я пытался выполнить его в командной строке, я всегда получаю эту ошибку:

Исключение в потоке "main" java.lang.NoSuchMethodError: main

Это команда, которую я ввожу в файл jar: java -cp ojdbc6.jar oracle.jdbc.driver.OracleDriver -jar ETS.jar

И я уже установил основную точку входа для класса, у которого есть метод main. Есть предложения?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2011

Вы указываете точку входа в командной строке через «oracle.jdbc.driver.OracleDriver», который переопределяет любые указания в вашем целевом jar-файле. Следующего должно быть достаточно, если ваш ETS.jar настроен правильно.

java -cp ojdbc6.jar -jar ETS.jar

Также у oracle.jdbc.driver.OracleDriver нет статического основного метода.

0 голосов
/ 18 ноября 2011
java -cp ojdbc6.jar oracle.jdbc.driver.OracleDriver -jar ETS.jar
  1. Путь к классу игнорируется при использовании опции -jar.Укажите ojdbc6.jar в манифесте ETS.jar.
  2. Что должно означать oracle.jdbc.driver.OracleDriver?
    • Если это попытка добавить один, неиспользованный класс впуть к классу, это не способ идти по этому пути.
    • Если он предназначен для основного класса, это должно быть упомянуто в манифесте Jar.ОТО, это точно не похоже на основной класс.
0 голосов
/ 18 ноября 2011

См. Эту ссылку, чтобы узнать, как установить точку входа приложения в манифест при упаковке приложения.

В основном у вас должен быть манифест, который идентифицирует основной класс.

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...