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 :

API Preference [FAQ]


Sujet :

API standards et tierces Java

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Finist�re (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Par d�faut API Preference [FAQ]
    Bonjour,

    J'essaye actuellement de mettre en place l' API Preference mais sur le net on trouve tr�s peu d'informations d��u et encore moins en fran�ais.

    Je regroupe de nombreuses questions que je me pose et �galement des informations que j'ai pu r�colt�.

    - Ou sont stock�es les pr�f�rences ?

    Les premi�res r�ponses que l'on peut trouv� sur le sujet sont vari�es. Tout d'abord le stockage est diff�rent d'un OS � l'autre.

    - Les pr�f�rences sont Windows sont telles stock�es au m�me endroit entre Windows 7 / 8 / 10 ?

    - On peut acc�der au pr�f�rence via Regedit et naviguer jusqu'au r�pertoire ou r�sident les pr�f�rences, peut on y acc�der via un explorateur Windows ?

    - Les pr�f�rences peuvent elles �tre purger de fa�on "propre" ? Disons que je souhaite supprimer tous les fichiers pr�f�rences, existent ils une mani�re simple et surtout propre pour supprimer tous les fichiers sans conna�tre leurs noms ?

    - Pas mal de personnes rencontres le probl�me suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    mai 04, 2016 7:11:23 PM java.util.prefs.WindowsPreferences <init>
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    Une solution est � priori de venir modifier les droits ou au minima de cr�er le r�pertoire Prefs dans JavaSoft, ma premi�re interrogation est que j'obtiens cette erreur mais ca ne m�emp�che pas d'acc�der au pr�f�rence qui ne sont soit disant pas cr��e...

    - Mon application a pour but d'�tre portable et de demander tr�s peu d�autorisation, et surtout � ce que l'utilisateur n'est pas � sp�cifier de r�pertoire pour sauvegarder des fichiers, l' API pr�f�rence permet elle facilement d'�tre mis en place sans avoir besoin d'autorisation et surtout ce reporter � la question au dessus de ne pas � avoir � cr�er un r�pertoire Prefs ?

    Je ne pense pas �tre le seul � me poser de nombreuses questions, si des personnes plus exp�riment�es pouvaient m'�clairer et je l'esp�re �clairer plus d'un !

    Je suis �galement preneur de tutoriel / exemple que ce soit fran�ais ou anglais bien que ma pr�f�rence soit � ma langue natal !

    (Ceci n'est bien �videmment pas une FAQ mais si ca peut aider les plus courageux � en �crire une cela peut �tre int�ressant, sachant qu'on trouve tr�s peu d'infos !)

    Cordialement Quentin.

    Source :

    Lien officiel https://docs.oracle.com/javase/8/doc.../overview.html

  2. #2
    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
    Citation Envoy� par quentinb56 Voir le message
    - Ou sont stock�es les pr�f�rences ?
    La doc est claire � ce sujet: "�a d�pend de l'impl�mentation, l'utilisateur de l'api n'a pas � se pose la question. Ce peut �tre dans des fichiers, dans un registre sp�cifique � l'OS, dans une base de donn�es SQL, sur des serveurs,, ...". La JVM choisi en fonction de l'OS, de l'utilisateur, des contraintes de l'environnement.


    - Les pr�f�rences sont Windows sont telles stock�es au m�me endroit entre Windows 7 / 8 / 10 ?
    Ce n'est pas pr�cis� puisque cela d�pend de l'impl�mentation. Si tu relance ton application sur la m�me machine avec le m�me user, tu r�cup�re tes pr�f�rences, c'est tout ce qu'on te garantis. Dans la pratique, a ma connnaissance, la JVM oracle stocke dans la base de registre windows, puisqe c'est l� que microsoft recommande de stocker les donn�es applicatives.


    - On peut acc�der au pr�f�rence via Regedit
    avec la jvm oracle, oui
    et naviguer jusqu'au r�pertoire ou r�sident les pr�f�rences, peut on y acc�der via un explorateur Windows ?
    ben du coup, non.

    - Les pr�f�rences peuvent elles �tre purger de fa�on "propre" ?
    Si tu les cr�es de fa�on propre, oui. Tu met tout sous un noeud qui porte le nom de ton application. Pour purger, il suffit de faire un remove() sur ce noeud.

    Exemple: cr�ation via
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    main = Preferences.userNodeForPackage(com.company.monapplication.MaClasse.class);
    main.put("hello","world");
    main.put("foo","bar");
    suppression via
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    main = Preferences.userNodeForPackage(com.company.monapplication.MaClasse.class);
    main.removeNode();

    - Pas mal de personnes rencontres le probl�me suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    mai 04, 2016 7:11:23 PM java.util.prefs.WindowsPreferences <init>
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    Une solution est � priori de venir modifier les droits ou au minima de cr�er le r�pertoire Prefs dans JavaSoft, ma premi�re interrogation est que j'obtiens cette erreur mais ca ne m�emp�che pas d'acc�der au pr�f�rence qui ne sont soit disant pas cr��e...
    se r�f�rer au bug report
    https://bugs.openjdk.java.net/browse/JDK-8038489
    Pour r�sumer: ce warning apparait la premi�re fois qu'on utilise l'API pr�f�rences sur certaines installations o� l'installeur n'a pas cr�� les cl�s ad-hoc. Ces cl�s sont de toutes fa�on automatiquement cr��es par l'api pr�f�rence juste apr�s le warning. Donc tu peux ignorer ce warning.


    - Mon application a pour but d'�tre portable et de demander tr�s peu d�autorisation, et surtout � ce que l'utilisateur n'est pas � sp�cifier de r�pertoire pour sauvegarder des fichiers, l' API pr�f�rence permet elle facilement d'�tre mis en place sans avoir besoin d'autorisation et surtout ce reporter � la question au dessus de ne pas � avoir � cr�er un r�pertoire Prefs ?
    Oui elle est l� pour �a.


    Je suis �galement preneur de tutoriel / exemple que ce soit fran�ais ou anglais bien que ma pr�f�rence soit � ma langue natal !
    La javadoc de l'api preferences est plus que d�taill�e sur comment tu dois l'utiliser et la fonctionnalit� de chaque m�thode. Je ne sais pas ce que tu veux de plus

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    159
    D�tails du profil
    Informations personnelles :
    Localisation : France, Finist�re (Bretagne)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 159
    Par d�faut
    Merci pour ta r�ponse.

    Oui la doc officiel est tellement d�taill� qu'on d�nombre un nombre assez impressionnant de demande d'informations sur le sujet (je suis peut �tre quelqu'un d'inexp�riment� et d'un niveau plus que modestes mais quelques conseils sont parfois bien plus utiles qu'une documentation officielle, un man, ou bien m�mes d'un bouquin de 300 pages ).

    Citation Envoy� par tchize_ Voir le message
    La doc est claire � ce sujet: "�a d�pend de l'impl�mentation, l'utilisateur de l'api n'a pas � se pose la question. Ce peut �tre dans des fichiers, dans un registre sp�cifique � l'OS, dans une base de donn�es SQL, sur des serveurs,, ...". La JVM choisi en fonction de l'OS, de l'utilisateur, des contraintes de l'environnement.


    Et non en l'occurence la doc n'est pas si clair (bien que je ne remette pas en cause les solutions d'une ergonomie et d'une intuitivit� sans faille d'oracle ).

    Et pour le warning celui ci apparait � chaque ex�cution.

  4. #4
    R�dacteur/Mod�rateur

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

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

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 6 909
    Billets dans le blog
    54
    Par d�faut
    Probablement car tu n'es pas administrateur ou si tu l'es ton application n'est pas lanc�e en mode administrateur et donc Java n'a pas le droit pour �crire dans le n�ud syst�me qui comme son nom l'indique est commun au syst�me et donc demande un acc�s privil�gi� (HK_LOCAL_MACHINE est le n�ud syst�me, HK_CURRENT_USER est le n�ud utilisateur). De la m�me mani�re que sous Linux tu auras un warning quand les prefs tentent d��crire dans /etc/java alors qu'il n'y a pas de soucis avec ~/.java.

    De toute mani�re c'est juste un warning et il arrive juste une fois ; dans le pass�, sous Linux il se produisait en boucle a chaque tentative d��criture... mais bon �a a �t� corrige depuis.

    -> Conclusion, �viter de stocker les prefs dans dans le n�ud syst�me, toujours utiliser le n�ud utilisateur sauf si on est sur d'avoir les droit d�acc�s.

    Sinon :

    Citation Envoy� par http://stackoverflow.com/questions/5354838/java-java-util-preferences-failing
    Resolving the problem The work around is to login as the administrator and create the key HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs
    I found I had to delete the Prefs node and re-create it
    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

Discussions similaires

  1. R�ponses: 2
    Dernier message: 21/07/2017, 09h53
  2. Mise-�-jour de la FAQ de l'API Google Maps
    Par vermine dans le forum APIs Google
    R�ponses: 0
    Dernier message: 02/01/2012, 10h24
  3. Participez � la cr�ation d'une FAQ APIs Google
    Par Bovino dans le forum APIs Google
    R�ponses: 2
    Dernier message: 20/11/2011, 09h06
  4. Une FAQ API Windows pour C
    Par O( N ) dans le forum C
    R�ponses: 2
    Dernier message: 27/11/2006, 21h30

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