2011-09-23 5 views
1

J'utilise RHEL 5.4 linux et j'écris mes premiers programmes de test java. Javac et java viennent par défaut, donc j'ai pu lancer un programme Hello World.java classpath variable dans RHEL 5.4

Je veux vérifier quel est le chemin de classe courant.

Rien ne vient

$ echo $CLASSPATH 

ou

$ env | grep -i classpath 

Est-ce que cela signifie que la variable classpath est facultative et nous avons mis seulement quand nous voulons mettre une des valeurs spécifiques du projet?

En outre, comment peut-il trouver les jarres java standard? parce que je suis capable d'utiliser System.out.println? Est-ce que cela signifie que classpath est utilisé pour spécifier des pots java non standard, parce que Java sait déjà où il a installé les pots standards, donc il n'a pas besoin CLASSPATH pour son usage interne ..

Répondre

1

quand vous faites

echo $CLASSPATH 

il recherchera les variables d'environnement système, s'il n'est pas défini, il sera vide et par défaut, le DIR actuel sera le chemin de classe.

Il regardera d'abord dans les classes Bootstrap puis classes d'extension, puis des cours personnalisés de l'utilisateur

également Voir

+0

Ensuite, comment peut-il trouver les jarres java standard? parce que je suis capable d'utiliser System.out.println .. – xyz

+0

mise à jour en réponse répond bien à votre question –

+0

Dernier lien: http://download.oracle.com/javase/7/docs/technotes/tools/findingclasses.html – xyz

0

Vous pouvez vérifier le classpath en Java:

import java.util.Properties; 

public class PrintClasspath 
{ 

    public static void main(String[] arguments) 
    { 
     System.out.println(System.getProperty("java.class.path")); 
    } 

}