Jak wydrukować domyślną ścieżkę klasy Java z wiersza poleceń w systemie Windows


10

Robię trochę problemów, które wymagają ode mnie znajomości domyślnej ścieżki klas w oknach. Jest kod java, który to zrobi (np. http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), ale naprawdę chciałbym zobaczyć coś takiego, z jakiego byś się dowiedział perl -V:

...
@INC:
/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl

Czy Java ma szybki sposób na wykonanie tego?

Odpowiedzi:


11
  1. jdk/bin/jps powinien wyświetlić wszystkie identyfikatory procesów java, na których działa ten system
  2. następnie przywołać jdk/bin/jinfo <pid> aby zobaczyć wiele informacji ... to, czego potrzebujesz, jest tam również ...

Nie ma bardziej bezpośredniego sposobu uzyskania informacji ?!
vonbrand

ponieważ wymaganie jest uzyskanie informacji z linii poleceń, powiedziałem to. Jest to najłatwiejszy sposób w linii poleceń. jeśli widok graficzny jest poprawny, istnieją narzędzia jvisualvm, jconsole, profilers itp. Z kodu możemy uzyskać te same informacje za pomocą System.out.println (System.getProperty ("java.class.path"));
K Adithyan

5

Nie ma potrzeby drukowania domyślnej ścieżki klasy. W Javie domyślna ścieżka klasy to tylko bieżący katalog:

Jeśli -classpath i -cp nie są używane, a CLASSPATH nie jest ustawione, użytkownik   ścieżka klasy składa się z bieżącego katalogu (.).

( dokumentacja java: )

Uwaga: Dla kompletności: istnieją dwie inne ścieżki java będzie szukać rzeczy:

  • ścieżka klasy ładowania początkowego
  • katalog rozszerzenia

Ścieżka klasy bootstrap domyślnie wskazuje na części JDK, i prawie nigdy nie chcesz z tym robić bałaganu (chyba że chcesz zastąpić część JDK), więc prawdopodobnie nie powinieneś się tym martwić. Katalogi rozszerzeń służą do rozszerzenia JDK; widzieć http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.