Содержание
До сих пор для меня было так легко щелкнуть правой кнопкой мыши в 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 установить openjdk — 11 — jdk — без головы
apt установить по умолчанию — JDK
apt установить openjdk — 8 — jdk — без головы
склонный установить СЕС
|
Шаг 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
Пакет для чтения списки . , , Готово
Построение дерева зависимостей
Чтение информации о состоянии . , , Готово
Предлагаемые пакеты :
openjdk — 11 — демо openjdk — 11 — исходный код
Следующий NEW будут установлены пакеты:
openjdk — 11 — jdk — без головы
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 МБ / с )
Выбор ранее не выбранного пакета openjdk — 11 — jdk — без головы : amd64 .
( Чтение базы данных , , , 107409 файлы и каталоги в настоящее время установлены . )
Подготовка к распаковывать , , , / openjdk — 11 — jdk — headless_11 . 0.1 + 13 — 3ubuntu3.18.10.1_amd64.deb , , ,
Распаковка openjdk — 11 — jdk — без головы : amd64 ( 11.0.1 + 13 — 3ubuntu3.18.10.1 ) , , ,
Настройка OpenJDK — 11 — JDK — безголовый: amd64 ( 11.0.1 + 13 — 3ubuntu3.18.10.1 ) , , ,
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jar to предоставлять / usr / bin / jar ( банка ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jarsigner для предоставлять / usr / bin / jarsigner ( jarsigner ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javac to предоставлять / usr / bin / javac ( Javac ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javadoc to предоставлять / usr / bin / javadoc ( Javadoc ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / javap to предоставлять / usr / bin / javap ( Явап ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jcmd to предоставлять / usr / bin / jcmd ( JCMD ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdb для предоставлять / usr / bin / jdb ( JDB ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdeprscan to предоставлять / usr / bin / jdeprscan ( jdeprscan ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jdeps to предоставлять / usr / bin / jdeps ( jdeps ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jimage to предоставлять / usr / bin / jimage ( изображение ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jinfo to предоставлять / usr / bin / jinfo ( jinfo ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jlink to предоставлять / usr / bin / jlink ( ссылка ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jmap to предоставлять / usr / bin / jmap ( jmap ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jmod to предоставлять / usr / bin / jmod ( JMOD ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jps to предоставлять / usr / bin / jps ( jps ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jrunscript для предоставлять / usr / bin / jrunscript ( jrunscript ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jshell to предоставлять / usr / bin / jshell ( jshell ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstack to предоставлять / usr / bin / jstack ( Jstack ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstat to предоставлять / usr / bin / jstat ( JSTAT ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jstatd to предоставлять / usr / bin / jstatd ( JSTATD ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / rmic to предоставлять / usr / bin / rmic ( rmic ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / serialver to предоставлять / usr / bin / serialver ( серийный номер ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / bin / jaotc to предоставлять / usr / bin / jaotc ( Jaotc ) в автоматический режим
обновление — альтернативы : с помощью / usr / lib / jvm / java — 11 — openjdk — amd64 / 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 2018 — 10 — 16
Среда выполнения OpenJDK ( построить 11.0.1 + 13 — Ubuntu — 3ubuntu3.18.10.1 )
OpenJDK 64 — битная виртуальная машина сервера ( построить 11.0.1 + 13 — Ubuntu — 3ubuntu3.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 , ,
— RW — R — R — 1 корень корень 830 март 31 00: 52 Crunchify. яс
drwxr — хт — х 3 корень корень 4096 март 31 00: 52 ,
|
И все готово.
Как вы видите выше, у вас есть Crunchify.jar файл создан под /root/crunchify/src/build папка.
0.00 (0%) 0 votes






