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 :

Comment exécuter la version Java de ma clé USB ?


Sujet :

Java

  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Par défaut Comment exécuter la version Java de ma clé USB ?
    Bonjour,

    J'ai installé sur ma clé USB, le JDK 1.7_45 (de manière portable) et quand je suis en ligne de commande, je définis mon PATH pour pointer sur cette version.

    En outre, j'ai ajouté mon JAVA_HOME vers cette version. Tout fonctionne très bien sur mon PC.

    Par contre, sur certains PC, il exécute une autre version, pourtant j'ai bien défini mon PATH et mon JAVA_HOME sur la version de ma clé USB.

    Comment puis-je forcer ma version de l'USB (jdk 1.7_45) ?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    Peux tu préciser le contexte fonctionnel? qu'est ce qui te pousse à avoir une JDK sur une clé usb? et quand tu as défini ta JAVA_HOME sur ta clé ça veut dire quoi ? que sur la machine sur laquelle tu branches ta clé, dans les variables système tu fais pointer la variable JAVA_HOME sur un support externe ? pas très clair tout ça

  3. #3
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Par défaut
    En fait, je ne travaille pas toujours sur le même PC.
    De ce fait, j'ai tous mes programmes (Eclipse, Apache, etc.) sur ma clé.

    En effet, par la ligne en commande, je définis mon PATH et mon JAVA_HOME vers mon JDK 1.7_45.

    J'ai trouvé un truc, dans mon "...jdk1.7_45\bin" j'ai copié java.exe par p_java.exe et maintenant cela fonctionne en exécutant p_java.exe.

    Qu'en penses-tu ?

    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Le problème est dans le PATH, ça n'a rien de particulier à la clé USB, qui elle est reconnue comme n'importe quel lecteur.

    Donc, utilise la commande set pour voir ce que contient ton PATH, lequel doit sûrement référencer en premier, un autre répertoire contenant un java.exe que le tient (et en écartant l'hypothèse d'une erreur de saisie dans le chemin que tu définis).

    Solution : faire en sorte que le JDK de ta clé USB soit référencé en premier.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Pour info:

    eclipse a un fichier eclipse.ini où tu peux préciser le chemin vers la JVM. Rien ne t'empêche de mette un chemin relatif.
    Les applications apache peuvent avoir leur .bat (exemple setenv.bat dans tomcat) modifiés pour pointer vers ta JVM relative.
    Là où c'est problématique, c'est la liste des "installed JRE" de eclipse, ces dossiers doivent être absolus :/


    Une solution, serait de mettre un .bat sur ta clé USB qui mappe ton répertoire de travail sur un lettre de lecteur supposée vide. Exemple, dans la clé USB, tu pourrais avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    \
     travail\
       \java
       \eclipse
       \apache
       \workspace
       environnement.bat

    en environnement.bat contiendrait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    SET mypath=%~dp0
    echo Mapping path %mypath%
    subst j: %mypath:~0,-1%
    echo Environement java mappe sur j:
    Ce qui fait que partout, ton eclipse, tes outils peuvent être configurés pour utiliser des dossiers en J:.....

    Cela donne au final

    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
    C:\Users\Tchize>e:\travail\environnement.bat
    Mapping path e:\travail\
    Environement java mappe sur j:
     
    C:\Users\Tchize>dir j:
     Volume in drive J is DATA
     Volume Serial Number is 1CC9-3989
     
     Directory of J:\
     
    08/01/2015  09:58    <DIR>          .
    08/01/2015  09:58    <DIR>          ..
    08/01/2015  09:58    <DIR>          apache
    08/01/2015  09:58    <DIR>          eclipse
    08/01/2015  09:56               117 environnement.bat
    08/01/2015  09:58    <DIR>          java
    08/01/2015  09:58    <DIR>          workspace
                   1 File(s)            117 bytes
                   7 Dir(s)  85.280.202.752 bytes free

  6. #6
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Par défaut
    Merci beaucoup pour vos réponses.

    En outre, j'ai trouvé aussi une autre façon.
    En fait, je dois définir mon chemin (path) du JDK de ma clé USB en premier lieu dans mon PATH=.... et non à la fin du PATH.
    Sinon il va chercher d'abord dans “c:\windows\system32”.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment exécuter un programme java sous Window ?
    Par newbo dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 04/10/2010, 06h05
  2. Réponses: 3
    Dernier message: 21/12/2009, 01h54
  3. Comment exécuter un prog Java sous Oracle
    Par papoulouis dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 16/10/2008, 14h26
  4. Comment exécuter un programme java en dehors d'eclipse
    Par padraig29 dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 06/03/2007, 17h36
  5. Comment exécuter une application java comme un batch C ?
    Par gillin dans le forum Général Java
    Réponses: 7
    Dernier message: 09/02/2007, 13h59

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