Как запустить файл .JAR через терминал

Простой - используйте строфу pre-start, чтобы выполнить все ваши проверки sed. Если pre-start определяет, что поддерживающий демон не должен запускаться, попросите его просто stop (что вынуждает Upstart не продолжать работу). Вот пример этого в Cookst Upstart:

http://upstart.ubuntu.com/cookbook/#pre-start

Обратите внимание, что Upstart только выполняет отслеживание PID для exec и script stanzas (другими словами, «основная» часть задания) - PID для pre-start, post-stop и др. не отслеживаются. См. http://upstart.ubuntu.com/cookbook/#pre-start

1
задан 10 March 2013 в 05:42

2 ответа

java /home/lighting/Documents/temp.jar Ошибка: не удалось найти или загрузить основной класс .home.lighting.Documents.temp.jar lightning

Это показывает, что вы явно допустили ошибку в META-INF/MANIFEST.MF

См. этот учебник для получения дополнительной информации.

2
ответ дан 25 May 2018 в 00:44
  • 1
    «ясно» никогда не звучало лучше. посмотрим: D – lightning 8 March 2013 в 04:29
  • 2
    когда я создаю файл манифеста, куда его поместить? – lightning 8 March 2013 в 05:19
  • 3
    см. параметр -m для команды jar – H.-Dirk Schmitt 8 March 2013 в 05:21
  • 4
    Дополнительную информацию см. В oracle.com/technetwork/java/javase/documentation/index.html . lightning @ rigel5: ~ $ java -cp temp.jar MyFirstClass.lightning.java.hello Ошибка: не удалось найти или загрузить основной класс MyFirstClass.lightning.java.hello lightning @ rigel5: ~ $ – lightning 8 March 2013 в 06:49
  • 5
    это мой файл MANIFEST.MN; Manifest-Version: 1.0 Class-Path:. Main-Class: lightning.java.hello.MyFirstClass Я создал файл Manifest.txt, и он выглядит так: MainClass: lightning.java.hello.MyFirstCLass – lightning 9 March 2013 в 05:49

Сначала вам нужен основной метод в вашем файле класса - public static void main (String args []) {...} - возможно, сделано ...

В jar-файле, который вам нужен файл manifest.txt - внутри класса с основным методом следует отметить это -> Main-Class: MyPackage.MyClass

Чтобы создать его, вы можете использовать инструмент командной строки ...

Если у вас нет файла манифеста в вашей банке, вы можете просто ввести:

java -cp jarFileName.jar ClassNameWithMainMethod
2
ответ дан 25 May 2018 в 00:44
  • 1
    lightning @ rigel5: ~ $ java -cp temp.jar.lightning.java.hello.MyFirstClass Я набрал это и получил индекс использования команды java и не отобразил файл – lightning 8 March 2013 в 06:43
  • 2
    @lightning у вас есть точка между именем баннера и именем класса в вашей команде. Может ли это быть причиной его неудачи? – elias 9 March 2013 в 03:02
  • 3
    lightning @ rigel5: ~ $ java -jar MyFirstClass.jar Ошибка: не удалось получить доступ к jarfile MyFirstClass.jar lightning @ rigel5: ~ $ temp.jar lightning.java.hello.MyFirstClass temp.jar: команда не найдена – lightning 9 March 2013 в 06:07

Другие вопросы по тегам:

Похожие вопросы: