Запустите неосновной класс из jar-файла Spring Boot.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Запустите неосновной класс из jar-файла Spring Boot.

Сообщение Anonymous »

У меня есть файл jar загрузки Spring и внутри него файл манифеста, как показано ниже

Код: Выделить всё

Manifest-Version: 1.0
Implementation-Title: myApp
Implementation-Version: 0.1
Built-By: me
Implementation-Vendor-Id: com.myApp
Spring-Boot-Version: 2.0.0.RELEASE
Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: com.myApp.smartlight.BootMongoDBApp
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Created-By: Apache Maven 3.6.1
Build-Jdk: 1.8.0_151
И внутри него находится файл класса с именем com.myApp.initiate.Initiator (упакован в папку BOOT-INF/classes внутри jar) . Я пытаюсь запустить класс инициатора из командной строки на компьютере с Windows, как показано ниже

Код: Выделить всё

java -cp myApp.jar com.myApp.initiate.Initiator
но не повезло. Я также попробовал указать путь к классам в приведенной выше команде как

Код: Выделить всё

java -cp "myApp.jar;BOOT-INF/*" com.myApp.initiate.Initiator
но все равно не работает.
Что я делаю не так?
Initiator.java

Код: Выделить всё

package com.myApp.initiate.Initiator;

public class Initiator {

public static void main(String... args) {

System.out.print("hello");
}
}
Обновление:

Код: Выделить всё

InitiatorКласс 
был упакован в папку BOOT-INF/classes. Когда я скопировал его в корень jar и попробовал команду ниже, это сработало

Код: Выделить всё

myApp.jar
|
|--org
|--BOOT-INF
|--META-INF
|--Initiator.class

Код: Выделить всё

java -cp myApp.jar Initiator
hello
ОТВЕТ: Спасибо @Strelok за подсказки, мне удалось заставить это работать

Код: Выделить всё

java -cp myApp.jar -Dloader.main=com.myApp.initiate.Initiator org.springframework.boot.loader.PropertiesLauncher


Подробнее здесь: https://stackoverflow.com/questions/663 ... t-jar-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»