Projet gus05 de développement Java
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

Un Jar capable de se localiser au runtime

Aller en bas

Un Jar capable de se localiser au runtime Empty Un Jar capable de se localiser au runtime

Message  Gus Lun 10 Déc - 18:35

La première des choses pour émanciper un Jar, c'est de lui donner les moyens de se retrouver lui-même. Surprised

Pour cela, vous devez choisir une classe dont le code source est contenu dans le JAR principal (pas une classe de la JRE ou d'une API tierse, ou d'un module chargé dynamiquement au runtime). Dans mon cas, ce sera la classe centrale de mon framework gus05 : gus05.framework.core.Outside.

Après, le code est extrêmement simple :
Code:
    private File findAppFile() throws Exception
    {
       return new File(Outside.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
    }
Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum