Java è uno dei linguaggi di programmazione più popolari al mondo. Java Runtime Environment consente l'esecuzione di programmi Java su piattaforme diverse. Oggi condividerò sei utili strumenti da riga di comando che tutti gli sviluppatori Java dovrebbero conoscere.
L'aggregatore di statistiche Java o il comando jstat viene utilizzato quando si riscontra un problema di runtime con l'applicazione. È uno strumento di utilità che visualizza le statistiche delle prestazioni per una macchina virtuale Java (JVM) hotspot strumentata. Le dimensioni dell'heap e l'algoritmo JRE di garbage collection automatico sono alcune delle cose più discusse di JVM.
jdeps è un analizzatore di dipendenze di classe Java utile per identificare rapidamente dipendenze statiche di applicazioni e librerie. L'ultima versione di Java, ovvero Java 12, offre molte funzioni utili. Supporta l'aggiunta di riferimenti alle API interne. Jdeps fornisce anche suggerimenti su API più recenti e preferibili che è possibile utilizzare per sostituire quella esistente.
Javac è uno degli strumenti da riga di comando più utili per gli sviluppatori. Rimane nella directory bin del JDK e alimenta molti IDE popolari come SpringSource IDE, Gradle, Maven, Jenkins Cl, ecc. Viene utilizzato per risolvere eventuali problemi se si presentano nella pipeline di costruzione e distribuzione del progetto.
Il comando inverte la compilation, separa i file di classe e ti mostra cosa c'è dentro. Si chiama anche "disassemblatore" che le persone non usano così spesso, ma puoi usare questo comando per sapere come funziona una determinata istruzione Java. Puoi utilizzare questo comando per visualizzare i metodi disponibili in una classe nel caso in cui non hai accesso al codice sorgente.
Java Archive Utility o il comando jar viene utilizzato per creare un file di archivio compresso. È un altro strumento utile che molti sviluppatori usano regolarmente. L'utilità Jar è utile anche quando si desidera confrontare una versione di rilascio del codice con un'altra o specificare il punto di ingresso per i file JAR incorporati o altri eseguibili.
Questo strumento funziona in modo indipendente dal sistema operativo e fornisce un modo conveniente per determinare l'ID di processo (PID) del processo Java. Supponiamo che tu abbia avviato un programma e desideri collegarlo con Java Memory-Map (jmap). Ora, per fare questo, abbiamo bisogno del PID ed è qui che entra in gioco jps.
Nella maggior parte dei casi, la combinazione di flag "-mlv" funziona davvero bene. Stampa il metodo principale args, argomenti di nomi di pacchetti completi dati a JVM.
Questi erano alcuni degli utili strumenti da riga di comando che ogni sviluppatore Java dovrebbe conoscere. So che, con il tempo, Java e quasi tutti gli strumenti correlati sono migliorati molto. Tuttavia, gli sviluppatori si affidano alla riga di comando per molte attività importanti.
A parte questo, se sei un principiante, gli esperti raccomandano sempre di avere almeno idee di base sui più diffusi strumenti da riga di comando. Non solo ti aiuterà negli accademici, ma anche nella tua carriera. Se conosci qualsiasi altro strumento da riga di comando che merita di essere in questo tipo di elenco, suggerisci i dettagli nei commenti qui sotto.