RUVIDEO
Поделитесь видео 🙏

Java #3 : Créer un jar exécutable [TUTO]

======================MES RESEAUX========================
Discord : https://discord.gg/pgEUk9xVKe

==================NECESSITE================
Installer + configurer Java :
https://www.youtube.com/watch?v=vCQHCYM_OVY&list=PLj_ixHha_0yP4ZfGz1MRTaP_EmTyhZo7h

Java #1 : Créer un code Java [TUTO]
https://www.youtube.com/watch?v=9XfqYxcB6vE&t=1s

Java #2 : Exécuter un code [TUTO]
https://www.youtube.com/watch?v=whxjoMvrq2E

==================REQUETES================
__________TERMINAL__________
- Donner des droit d'execution :
chmod a+x votreFichier
a+x donne des droits d'exécution à tout les utilisateurs :
user (u) = vous
group (g) = groupe partage, membre du réseaux ayant accès au fichier ,
other (o) = toutes personne pouvant avoir accès a votre fichier.

- Vérifier les droits des fichiers du repertoire actuel :
ls - la

__________JAVA__________
- Aide commande jar:
jar -help

- Générer un jar avec uniquement les fichier .class:
jar cfm nomJar.jar Manifest.txt *.class

- Générer un jar avec les fichier .class + .java:
jar cfm nomJar.jar Manifest.txt *

- Générer un jar avec ressource:
jar cfm nomJar.jar Manifest.txt *.class cheminRessource
jar cfm nomJar.jar Manifest.txt * cheminRessource

- Exécute jar :
java -jar nomJar.jar

- Exécute jar sans console dédié :
javaw -jar nomJar.jar

==================CODE================
- Manifest:
Main-Class: nomClass

- Manifest avec classe package:
Main-Class: package.nomClass

- Manifest avec jar externe:
Main-Class: nomClass
Class-Path: cheminVersJar

- Windows Script.bat :
@echo off
jar -jar nomJar.jar
pause
@echo on

- Linux Script.sh :
#!/bin/bash
java -jar nomJar.jar
sleep 5s

- Mac Script.sh
#!/bin/bash
java -jar cheminDeVotreUserDirectoryJusquaVotreJar.jar

===============ERREURS==============
Error : Unable to access jarfile NomDeVotreJar.jar
vous avez oublié le saut de ligne après le nom de la classe dans le manifest ou de la dernière ligne

Error : a jni error has occurred please check your installation and try again
Vous avez un conflict entre différentes version de Java (la compilation et l'execution ne se font pas avec la même version)
Allez dans panneau de configuration - logiciel installé - désinstallé les autres version de Java

===============TIME CODE==============
00:00 - Intro
00:50 - Sommaire
01:00 - I. Qu'est-ce qu'un jar ?
02:48 - II. Créer un fichier manifest
05:54 - III. Générer un jar
10:54 - IV. Exécuter un jar via le terminal
11:23 - V. Exécuter un jar manuellement
12:18 - 5.1 Exécution via double-clic sous Windows
15:56 - 5.2 Exécution via double-clic sous Linux
18:54 - 5.3 Exécution via double-clic sous Mac
22:20 - Outro

===============SOURCES==============
plus d'info Manifest :
https://stackoverflow.com/questions/12767886/use-of-the-manifest-mf-file-in-java

macOS command Unable to access a.jar :
https://stackoverflow.com/questions/41534063/macos-command-unable-to-access-a-jar

Tutoriel Java - créer exécutable JAR :
https://www.youtube.com/watch?v=f5hvSH6x-eY

How to run .sh files:
https://www.ikkaro.com/en/how-to-execute-sh-files/

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Java #3 : Créer un jar exécutable [TUTO]», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.