Je ne suis pas clair à ce sujet. Quand je lance une application java ou exécuter une applet dans la visionneuse applet, (dans l'environnement IDE), System.getProperty("java.class.path")
me donne la même chose que System.getenv("CLASSPATH")
qui est le CLASSPATH défini dans ma variable env.Quelle est la différence entre une propriété du système et la variable d'environnement
Mais quand je déploie mon applet pour serveur Web et accéder à partir du même ordinateur en tant que client, je reçois des résultats différents pour les deux. (System.getProperty("java.class.path")
pointe uniquement vers JRE home et System.getenv("CLASSPATH")
renvoie null).
Et voici quelques autres choses qui me font me demander:
Pour la partie applet, JAVA_HOME var env, j'obtenir le même résultat lors du déploiement de l'applet dans un navigateur ainsi que Applet Viewer.
Et si je me définis une variable d'environnement au niveau du système, et que j'utilise getenv("envName")
le résultat est null
. Y at-il de toute façon je peux en définir un et l'obtenir dans mon programme Java?
Je continue à faire System.getProperty erreur ("java.io.tmpdir ") vs System.getenv (" TEMP ") –
pour les personnes qui viennent à cette question à l'avenir, [cette question] (http://stackoverflow.com/questions/13112038/differ entre-system-getenv-system-getproperty) a été marqué comme doublon et a également de bonnes réponses. – Krease