IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Supprimer les fichiers .exe


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut Supprimer les fichiers .exe
    Bonjour,

    Mon application est lancée à partir d'un .exe pour qu'elle tourne comme il s'agit d'une application Windows. Maintenant je veux modifier et la re-compiler comme une application java normale .Donc je voudrais savoir si quelqu'un à une idée?

    Merci à l 'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Sans informations supplémentaires, rien ne dit que ton application n'est pas compilée comme une application normale. Est-ce un lanceur exe qui crée une JVM et charge ton application sous forme de JAR, ou du java comilé avec GCJ ou un autre compilateur java -> natif?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut
    Bonjour therwald,

    Il s'agit d'un lanceur exe qui crée une JVM.je te me un bout de mon code.




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
      public static boolean isJDK(final File javaHomeDirectory)
       {
          File java = null;
          File javac = null;
     
          if (SystemUtilities.IS_WIN)
     
          {
     
     
             java = new File(javaHomeDirectory.getAbsolutePath() + File.separator + "bin" + File.separator + "java.exe");
             javac = new File(javaHomeDirectory.getAbsolutePath() + File.separator + "bin" + File.separator + "javac.exe");
          }
     
          else
          {
     
             java = new File(javaHomeDirectory.getAbsolutePath() + File.separator + "bin" + File.separator + "java");
             javac = new File(javaHomeDirectory.getAbsolutePath() + File.separator + "bin" + File.separator + "javac");
          }
          return java.exists() && javac.exists();
       }

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Le code que tu me montre (du source) ne répond pas exactement à la question de comment ton application est compilée à l'heure actuelle
    Ton code vérifie si un certain répertoire contient ou non un JDK complet.
    Est ce code (et ce qu'il y a autour) qui est lancé par un exe?
    Si oui, cet exe utilise-t'il un jar qui contient ce code compilé de manière classique, ou bien cet exe contient-il à lui tout seul tout le code?
    Pour ce qui est de la compilation, tout dépend de ton environnement de travail.
    * Pour un effet "one shot" Eclipse génère des jars (clic gauche sur le projet, Export -> JarFile).
    * Pour quelque chose de plus industriel, l'outil de référence de nos jours est maven ( http://maven.apache.org/ ).

    Pour ce qui est de l'exécution une fois le jar créé, soit l'IDE le fait (sans même forcément devoir créer le jar, d'ailleurs) pour les tests, soit en mode production tu crée un script (.bat dans windows) pour lancer ta JVM, du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <chemin vers un JRE>/java -cp <chemin complet de ton jar> <nom de la classe qui contient la méthode main>
    Dans le classpath (paramètre -cp) tu peux avoir à compléter avec d'autres jars si ton code fait appel à des libs.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2009
    Messages : 10
    Par défaut
    Oui j'avais pas vu que j ai pas pris tout le code là je te mets la suite:
    En fait je suis parti d'un code d'un ami que j ai voulu modifier...
    Merci



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
      public static String getTempDirectory()
       {
          return System.getProperty("java.io.tmpdir");
       }
     
       /**
        * Get a jar or war version
        * 
        * @return
        */
       public static String getJarVersion(final File jarFile)
       {
          try
          {
     
             // Look for manifest.mf in Jar
             final Manifest manifest = new Manifest(ZipUtilities.getInstance().extractFromZip(jarFile, "META-INF/MANIFEST.MF"));
             return manifest.getMainAttributes().getValue("Implementation-Version");
     
          }
          catch (final Exception e)
          {
             throw new IllegalStateException("Jar version not found : " + e.getLocalizedMessage());
          }
       }

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Par défaut
    Désolé mais ce ne sont encore que des fragments. Pour que ce soit valide il faut au moins une classe contenant une méthode main.
    C'est cette méthode qui est exécutée par la JVM quand on exécute un script sur le modèle que je te donne plus haut.
    Tu ne parles pas d'IDE, utilises tu un notepad à sec (mode warrior!)?

Discussions similaires

  1. Réponses: 9
    Dernier message: 03/02/2007, 14h58
  2. [batch]supprimer les fichiers créés il y a X jour
    Par norac dans le forum Windows
    Réponses: 6
    Dernier message: 18/10/2006, 14h32
  3. [NT4] les fichiers .exe et .lnk ne se lancent plus
    Par Maître Kenobi dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 08/04/2006, 11h25
  4. supprimer les fichiers qui ont des mêmes noms
    Par manaboko dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 09h09
  5. [Messenger] Windows me supprime les fichiers envoyés
    Par Oluha dans le forum Messagerie instantanée
    Réponses: 8
    Dernier message: 24/11/2005, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo