Meilleur à mon avis est de fournir des fichiers batch et des scripts shell pour démarrer l'application. Les scripts sophistiqués vérifient les variables d'environnement telles que $ JAVA_HOME (% JAVA_HOME%) et les utilisent, si elles sont définies, ou utilisent une valeur par défaut.
A l'intérieur du script que vous pouvez construire le chemin de classe dans une variable interne et lancer l'application avec une ligne comme
%JAVA_HOME%\bin\java.exe -cp %LIBRARIES% com.example.Main
Je préférerais cette solution, l'alternative java -jar Application.jar
, car celui-ci exige que vous configurez le classpath à l'intérieur des pots manifestent. Donc, le déploiement d'une application qui dépend des bibliothèques existantes sur le système cible est assez difficile, juste parce que vous devez connaître les chemins de la bibliothèque avant vous construisez l'application.