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

API standards et tierces Java Discussion :

[Systeme][unix]récupérer une variable


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut [Systeme][unix]récupérer une variable
    Salut,

    Je bosse actuellement sur plusieurs serveurs Oracle et j'aimerai pouvoir récupérer le contenu de la variable $ORACLE_HOME qui diffère selon les serveurs.
    Je sais que créer un fichier en faisant par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File f=new File("$ORACLE_HOME/monFichier.ext");
    ne fonctionne pas, et ce parceque j'ai testé.
    Comment alors récupérer le contenu de ma variable $ORACLE_HOME ?

    merci

    Fred

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2004
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 152
    Par défaut
    elle n'apparait pas dans System.getProperties().propertyNames() ?

    sinon, la solution est peut etre de lancer ta JVM avec une option -Doracle.home=$ORACLE_HOME

  3. #3
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("$ORACLE_HOME")
    m'affiche null.

    Je ne peux pas lancer ma JVM ainsi, je ne suis que stagiaire, et ce serait trop lourd à configurer pour un simple logger

    Fred

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2003
    Messages
    159
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 159
    Par défaut
    Il ne faut pas que tu mettes le $ devant ton nom de varaible.
    Essaie juste un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.getProperty("ORACLE_HOME")

  5. #5
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    idem, renvoie null ^^

    Citation Envoyé par unix
    [oapcp00@l155902obsias logs]$ echo $ORACLE_HOME
    /oracleas/0904/oapcp00
    Fred

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    System.getProperty() ne permet pas de récupérer les variables d'environnements, mais seulement les valeurs passé avec l'option -D de java (en plus d'un certain nombre de valeurs prédéfini).

    La seule solution portable est d'utiliser System.getenv() mais à partir de Java 5.0 seulement...

    Sinon tu peux te débrouiller en appellant le shell du système, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Process p = Runtime.getRuntime.exec(new String[]{"sh", "-c", "echo $ORACLE_HOME"});
     
    // lecture de l'output du process...
    a++

Discussions similaires

  1. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  2. Récupérer une variable --> Javascript+CSS
    Par Skarlix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 16h01
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

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