Un Jar capable de se localiser au runtime
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Traitement des données :: Intelligence artificielle :: Un petit virus en Java
Page 1 sur 1
Un Jar capable de se localiser au runtime
La première des choses pour émanciper un Jar, c'est de lui donner les moyens de se retrouver lui-même.
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 :
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());
}
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Traitement des données :: Intelligence artificielle :: Un petit virus en Java
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus