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 :

Installation de JAVA sur un MAC (OSX CApitant)


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut Installation de JAVA sur un MAC (OSX CApitant)
    Bonjour,

    Je suis nouveau dans le monde de MAC OSX (Version El CApitan) et j'essaie d'établir mon environnement de travail. Sous Windows j'avais l'habitude de copier des fichiers JAR communs à toutes mes applications dans le répertoire lib/ext. J'ai lu que sous OSX il fallait les copier dans Java/Library/Extensions.

    C'est ce que j'ai essayé de faire, mais malheureusement j'ai un message qui en substance, dit que je ne suis pas autorisé à copier des fichiers dans ce répertoire.

    J'ajouterai que je suis le seul utilisateur (donc administrateur) de mon MAC.

    Avez-vous une solution ? Merci d'avance

    Gégé

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Salut,
    MacOS est un système de type UNIX (car héritant de BSD) et donc comme sous UNIX, BSD ou Linux, seul l'administrateur système peut écrire dans un tel répertoire. D'ailleurs l'installation même du JDK a du te demander une permission admin a un moment ou a un autre (mais via une boite de dialogue GUI).

    La doc d'Apple du temps du JDK d'Apple (JDK 6 et antérieurs) mentionne le répertoire ~/Library/Java/Extensions qui est donc un répertoire situe dans ton HOME et donc sur lequel tu as tous les droits. Sinon pour /Library/Java/Extensions (le répertoire système donc), il faudra utiliser la commande sudo pour passer le cp en mode admin.

    Par contre je n'ai aucune idée de si ce répertoire est également utilisable pour le JDK d'Oracle (JDK 7 et postérieurs). Par contre il existe bien un répertoire /Library/Java/JavaVirtualMachines/<version du JDK>/Contents/Home/jre/lib/ext (idem répertoire système, besoin d’être admin).

    EDIT - ah oui et j'ajouterai que le mécanisme des extensions est sensé passer a la trappe dans le JDK 9. Mieux vaut donc probablement ajouter ces modules complémentaires en tant que dépendance de ton projet dans ton IDE comme ça ça reste une solution locale au projet plutôt que d'essayer de faire une solution globale potentiellement casse gueule (finalement, a postériori, le mécanisme des extensions a amené les mêmes problèmes que mettre tous les DLLs dans le répertoire de Windows : un fouillis sans nom et des problèmes de gestion de version d'une même bibliothèque).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    Merci beaucoup pour ta réponse rapide et complète. Compte tenu de ce que tu dis, je pense que le mieux c'est que je place tout mes jars communs dans un répertoire à moi. Supposons que je place ces fichiers dans le répertoire "Bidon". Que dois-je écrire en UNIX avec la commande java pour qu'il recherche les fichiers jar dans ce répertoire ? Je veux dire sans les nommer tous avec CLASSPATH ?

    Merci d'avance

    Gégé

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html
    Understanding class path wildcards
    Class path entries can contain the basename wildcard character *, which is considered equivalent to specifying a list of all the files in the directory with the extension .jar or .JAR. For example, the class path entry foo/* specifies all JAR files in the directory named foo. A classpath entry consisting simply of * expands to a list of all the jar files in the current directory.

    [...]

    The CLASSPATH environment variable is not treated any differently from the -classpath (or -cp) command-line option. That is, wildcards are honored in all these cases. However, class path wildcards are not honored in the Class-Path jar-manifest header.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 265
    Par défaut
    OK merci, c'est donc pareil que sous Windows. Tout baigne donc.
    Merci encore

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

Discussions similaires

  1. Démarrer la programmation java sur un Mac OSX
    Par cyriak dans le forum Développement OS X
    Réponses: 1
    Dernier message: 25/09/2013, 14h09
  2. Réponses: 1
    Dernier message: 22/02/2009, 18h49
  3. Installations de Java sur les ordinateurs ?
    Par EricRG dans le forum Général Java
    Réponses: 4
    Dernier message: 18/01/2008, 18h26
  4. Je n'arrive pas a installer pl/java sur mon postgresql
    Par eclesia dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 13/01/2008, 17h01
  5. Installation de java sur linux
    Par liljava dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 07/03/2006, 17h48

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