2013-03-25 12 views

Odpowiedz

4

Wygląda opcja cp zastępuje zmienną środowiskową CLASSPATH.

$ export CLASSPATH=Tests 
$ java Printf 
Team Name      No. of Wins   No. of Losses   
Bobcats      0     0      
Tigers       1     1      
Lions       2     2      
Cheetahs      3     3      
Jackals      4     4      
Leopards      5     5      
Snow Leopards     6     6      
Cougars      7     7      
Mountain Lions     8     8      
Bobcats      9     9      
$ java -cp . Printf 
Error: Could not find or load main class Printf 

Zmienna środowiskowa CLASSPATH jest nadal ustawiony na testy folderu jednak, kiedy należy wybrać opcję -cp to zasłania ją i zmienia ścieżkę klasy do ., bieżący katalog, więc mój plik klasy nie może być uznany.

2

Przesunięcie przełącznika linii poleceń -cp. W rzeczywistości kilka innych rzeczy zastępuje zmienną środowiskową CLASSPATH, na przykład przełącznik -jar, lub ustawienia ścieżki klasy specyficzne dla IDE.

W każdym przypadku, jeśli chcesz szybko sprawdzić, do której ścieżki Classpath odwołuje się podczas uruchamiania kodu, możesz rozważyć wyświetlenie tego wiersza w klasie.

System.getProperty("java.class.path");