Come stampare il percorso di classe java predefinito dalla riga di comando in Windows


10

Sto risolvendo alcuni problemi che mi richiedono di conoscere il percorso di classe predefinito in Windows. C'è un codice Java che lo farà (ad esempio http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), ma mi piacerebbe davvero vedere qualcosa come te verrebbe da 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

Java ha un modo rapido da riga di comando per farlo?

Risposte:


12
  1. jdk/bin/jps dovrebbe elencare tutti gli ID dei processi Java che eseguono quel sistema
  2. successivamente invoco jdk/bin/jinfo <pid>per vedere molte informazioni ... quello che ti serve è anche lì ...

Non hai più modo diretto per ottenere le informazioni ?!
vonbrand,

poiché il requisito è quello di ottenere le informazioni dalla riga di comando, ho detto questo. Questo è il modo più semplice nella riga di comando. se la vista grafica è ok, ci sono strumenti jvisualvm, jconsole, profilers, ecc. Dal codice possiamo ottenere le stesse informazioni usando System.out.println (System.getProperty ("java.class.path"));
K Adithyan,

8

Non è necessario stampare il percorso di classe predefinito. In Java, il percorso di classe predefinito è solo la directory corrente:

Se -classpath e -cp non vengono utilizzati e CLASSPATH non è impostato, il percorso della classe utente è costituito dalla directory corrente (.).

( Documentazione java: )

Nota: per completezza: ci sono altri due percorsi in cui javacercare cose:

  • il percorso della classe bootstrap
  • la directory delle estensioni

Il percorso della classe bootstrap di default punta a parti del JDK e non si vuole quasi mai rovinarlo (a meno che non si desideri sovrascrivere parte del JDK), quindi probabilmente non ci si deve preoccupare. Le directory delle estensioni servono per estendere JDK; vedi http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.