Qual è la differenza nel chiamare l'opzione -classpath
da javac
e dalle java
Javac vs Java all'interno -classpath opzione
ad esempio:
javac -classpath MyJar.jar GetJar.java
java -classpath MyJar.jar:. GetJar
funziona così come:
javac -classpath MyJar.jar GetJar.java
java GetJar
Quindi, in pratica, dove il primo -classpath relativo a javac
deve essere presente, d'altra parte nella riga di comando java potrebbe essere op zionale. Perché? Sai in quale circostanza sarebbe obbligatorio. E più in generale qual è l'effetto di -classpath
chiamato da javac
e qual è l'effetto di -classpath
chiamato da java
.
Grazie in anticipo.
Ottenuto, quindi se dichiaro un pezzo di codice come: if (scan.nextInt()> 10) new OtherClass(); solo se scan.nextInt() è maggiore di 10, verrà caricato OtherClass – Rollerball
In realtà no, qualsiasi riferimento a una classe 'B' all'interno di un'altra classe' A' causerà automaticamente il caricamento della classe 'B' (anche se non lo è direttamente utilizzato a causa della logica condizionale). – Perception