2010-08-31 4 views
0

J'utilise PHP Java Bridge sur un serveur Windows et Linux. Maintenant, je veux modifier le CLASSPATH. Quand je fais un phpinfo(), je vois un CLASSPATH sous la section de variables d'environnement et quand je produis les propriétés java.lang.system il y a une propriété appelée java.class.path.Variable d'environnement PHP

Tout d'abord, quelle est la différence entre les deux? Comment puis-je les modifier tous les deux? Peuvent-ils être modifiés par programme?

Répondre

0

Je ne connais pas les informations sur phpinfo(), mais la propriété System.property ne peut pas être définie (à aucun effet) directement. Il est effectivement en lecture seule et extrait de la variable CLASSPATH d'environnement et de l'option de ligne de commande -classpath lorsque Java est lancé.

Vous pouvez modifier efficacement le chemin de classe utilisé pour charger des classes en créant vos propres chargeurs de classe ou instances de chargeur de classe (voir URLClassLoader) et en l'utilisant pour charger à partir d'emplacements dynamiques.