Домой Учебники по Java и J2EE Как создать исполняемый файл .jar с помощью команд Linux и без Eclipse...

Как создать исполняемый файл .jar с помощью команд Linux и без Eclipse Shortcut?

1033
0

До сих пор для меня было так легко щелкнуть правой кнопкой мыши в Eclipse IDE и создать исполняемый файл .jar с помощью нескольких простых кликов. На прошлой неделе мне пришлось создать исполняемый файл .jar file manually на моем узле Digital Ocean, на котором мы обычно размещаем множество сервисов.

Для создания файла .jar потребовалось некоторое время, используя только команды, но, наконец, через 10 минут исполняемый файл .jar был готов.

Если у вас есть какие-либо из нижеперечисленных вопросов, то вы попали по адресу:

  • Лучший способ создать JAR-файл в командной строке Linux
  • Как сделать исполняемый файл JAR в Linux?
  • Как мне скомпилировать файл jar в Linux?
  • Как сделать JAR-файл Linux исполняемым?
  • Как создать и выполнить файл .Jar в терминале Linux ?

Давайте начнем:

Шаг 1) Убедитесь, что у вас установлена Java в системе Linux

Если Java уже установлена, перейдите на step-4 непосредственно. Попробуйте запустить команду javac и если вы видите результат ниже, то нет никакой установки Java на хосте.

1
2
3
4
5
6
7
8
root @ localhost : ~ / java / src # javac
команда 'Javac' не найдено , но может быть установлен с :
apt установить openjdk11jdkбез головы
apt установить по умолчаниюJDK
apt установить openjdk8jdkбез головы
склонный установить СЕС                     

Шаг 2) Установите Java на хосте Linux

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
root @ localhost : ~ / java / src # apt установить openjdk-11-jdk-headless
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Предлагаемые пакеты :
   openjdk11демо openjdk11исходный код
Следующий NEW будут установлены пакеты:
   openjdk11jdkбез головы
0 модернизированный , 1 недавно установлен , 0 в удалить и 92 не модернизированный .
Нужно получить 217 MB архивов.
После этого операция , 228 Будет использоваться МБ дискового пространства.
Получи : 1 http : //mirrors.linode.com/ubuntu cosmic-updates / main amd64 openjdk-11-jdk-headless amd64 11.0.1 + 13-3ubuntu3.18.10.1 [217 МБ]
извлечённому 217 МБ в 3s ( 70,3 МБ / с )                   
Выбор ранее не выбранного пакета openjdk11jdkбез головы : amd64 .
( Чтение базы данных , , , 107409 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / openjdk11jdkheadless_11 . 0.1 + 133ubuntu3.18.10.1_amd64.deb , , ,
Распаковка openjdk11jdkбез головы : amd64 ( 11.0.1 + 133ubuntu3.18.10.1 ) , , ,
Настройка OpenJDK11JDKбезголовый: amd64 ( 11.0.1 + 133ubuntu3.18.10.1 ) , , ,
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jar to предоставлять / usr / bin / jar ( банка ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jarsigner для предоставлять / usr / bin / jarsigner ( jarsigner ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / javac to предоставлять / usr / bin / javac ( Javac ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / javadoc to предоставлять / usr / bin / javadoc ( Javadoc ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / javap to предоставлять / usr / bin / javap ( Явап ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jcmd to предоставлять / usr / bin / jcmd ( JCMD ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jdb для предоставлять / usr / bin / jdb ( JDB ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jdeprscan to предоставлять / usr / bin / jdeprscan ( jdeprscan ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jdeps to предоставлять / usr / bin / jdeps ( jdeps ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jimage to предоставлять / usr / bin / jimage ( изображение ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jinfo to предоставлять / usr / bin / jinfo ( jinfo ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jlink to предоставлять / usr / bin / jlink ( ссылка ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jmap to предоставлять / usr / bin / jmap ( jmap ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jmod to предоставлять / usr / bin / jmod ( JMOD ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jps to предоставлять / usr / bin / jps ( jps ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jrunscript для предоставлять / usr / bin / jrunscript ( jrunscript ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jshell to предоставлять / usr / bin / jshell ( jshell ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jstack to предоставлять / usr / bin / jstack ( Jstack ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jstat to предоставлять / usr / bin / jstat ( JSTAT ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jstatd to предоставлять / usr / bin / jstatd ( JSTATD ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / rmic to предоставлять / usr / bin / rmic ( rmic ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / serialver to предоставлять / usr / bin / serialver ( серийный номер ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jaotc to предоставлять / usr / bin / jaotc ( Jaotc ) в автоматический режим
обновлениеальтернативы : с помощью / usr / lib / jvm / java11openjdkamd64 / bin / jhsdb для предоставлять / usr / bin / jhsdb ( JHSDB ) в автоматический режим

Шаг 3) Проверка на Java

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

1
2
3
4
5
6
7
root @ localhost : ~ / crunchify / src / package # который java
/ usr / bin / java
root @ localhost : ~ / crunchify / src / package # java -version
версия openjdk 11.0.1 20181016
Среда выполнения OpenJDK ( построить 11.0.1 + 13Ubuntu3ubuntu3.18.10.1 )
OpenJDK 64битная виртуальная машина сервера ( построить 11.0.1 + 13Ubuntu3ubuntu3.18.10.1 , смешанный режим , делиться )

Шаг 4)

Вот список команд, которые необходимо выполнить для создания исполняемых файлов .jar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
root @ localhost : ~ # pwd
/ root
root @ localhost : ~ # mkdir crunchify
root @ localhost : ~ # cd crunchify /
root @ localhost : ~ / crunchify # mkdir src
root @ localhost : ~ / crunchify # mkdir src / package
root @ localhost : ~ / crunchify # cd src / package /
root @ localhost : ~ / crunchify / src / package # vi Crunchify.java
root @ localhost : ~ / crunchify / src / package # cat Crunchify.java
общественности учебный класс Crunchify
{
     общественности статический недействительным главная ( Строка args [ ] )
     {
         Система. вне. println ( / n / nHello there … / n Это пример создания исполняемого файла .jar с использованием только команд … / n / n ) ;
     }
}
root @ localhost : ~ / crunchify / src / package # cd ..
root @ localhost : ~ / crunchify / src # mkdir build
root @ localhost : ~ / crunchify / src # mkdir build / classes
root @ localhost : ~ / crunchify / src # javac -sourcepath src -d build / classes package / Crunchify.java
root @ localhost : ~ / crunchify / src # cd package /
root @ localhost : ~ / crunchify / src / package # cp Crunchify.java ../
root @ localhost : ~ / crunchify / src / package # cd ..
root @ localhost : ~ / crunchify / src # java -classpath build / classes / Crunchify
Привет. , , / н это является пример для создать исполняемый файл , JAR- файл, используя только команды . , ,
root @ localhost : ~ / crunchify / src # echo Главный класс: Crunchify> myManifest
root @ localhost : ~ / crunchify / src # jar cfm build / Crunchify.jar myManifest -C build / classes /.
root @ localhost : ~ / crunchify / src # java -jar build / Crunchify.jar
Привет. , , / н это является пример для создать исполняемый файл , JAR- файл, используя только команды . , ,
root @ localhost : ~ / crunchify / src #
root @ localhost : ~ / crunchify / src # cd build /
root @ localhost : ~ / crunchify / src / build # ls -ltra
Всего 16
drwxrхтх 2 корень корень 4096 март 31 00: 48 классы
drwxrхтх 4 корень корень 4096 март 31 00: 52 , ,
RWRR 1 корень корень    830 март 31 00: 52 Crunchify. яс
drwxrхтх 3 корень корень 4096 март 31 00: 52 ,

И все готово.

ЧИТАТЬ ТАКЖЕ:  Java: как найти максимальное вхождение слов из текстового файла?

Как вы видите выше, у вас есть Crunchify.jar файл создан под /root/crunchify/src/build папка.

Как создать исполняемый файл .jar с помощью команд Linux и без Eclipse Shortcut?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь