Как использовать файл .jar в Терминале? - PullRequest
0 голосов
/ 27 марта 2019

Итак, я работал над проектом и закодировал все в затмении.Мои коды были в папке с именем src, а мои библиотеки - в папке lib.Проблема в том, что мой код должен быть выполнен в терминале.Ну, теперь я получаю тонны ошибок.Все из-за отсутствия библиотек.Я попытался импортировать файл .jar из папки lib в папку src, но код все еще не работал.

Итак, как я могу "установить" библиотеки в терминале?

кстати.библиотека, которую я пытаюсь установить - это com.google.Я уже клонировал его со следующей строкой: git clone https://github.com/google/gson

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Прежде всего, вы должны сделать так, чтобы ваш проект идеально компилировался с вашей IDE или чем-то еще.

Позже вы должны создать исполняемый JAR-файл (если хотите, с помощью eclipse, но важно, чтобы файл jar-файла запускался по всему миру. Нажмите в своем проекте> Export> runnable jar file и выберите свой основной класс в «Launch configuration».) .

Наконец, перейдите в консоль к пути вашего JAR-файла и выполните

java -jar file.jar

Я думаю, что это должно работать:)

0 голосов
/ 27 марта 2019

Если вы хотите построить свой проект из терминала, вам нужно убедиться в двух вещах.1. У вас должен быть атрибут основного класса в файле mainfest.2. Jar должен быть скомпилирован со всеми зависимостями.(Тем не менее, это приведет к увеличению емкости)

Вы можете сделать оба с плагином сборки maven.Добавьте следующее в build/plugins в свой pom.xml

<plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.tanmayvijayvargiya.MainApp</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

Обновите его с помощью mainClass

Чтобы создать банку, запустите mvn package.Это создаст jar в вашей целевой папке.Затем, чтобы запустить jar, запустите java -jar target/jar-name-with-dependencies.jar

Source Использование подключаемого модуля Maven

...