Windows kommandolinje enkel bruk javac, java, javap detaljert demonstrasjon

Windows Command Line Simple Use Javac



Jeg har nylig gått gjennom det grunnleggende om Java. Jeg har opplevd noen problemer i prosessen med å bruke javap. Her vil jeg snakke om hvordan jeg kan kompilere, kjøre og dekompilere en klassefil. La deg også utdype inntrykket ditt.

Som tittel er vi først på skrivebordet, start -> løp -> skrivcmdTast inn, skriv inn Windows-kommandolinjen. Gå inn på skjermen som vist:



bilde



Det kan sees at den nåværende standardkatalogen er Administrator-mappen under C-mappen Brukere-mappen. Generelt er vi vant til å endre den nåværende katalogen. Siden Windows har diskpartisjoner, er det flere måter å hoppe til andre disker, for eksempel E-disker:



1, skriv inn kommandoen:pushdSti (denne kommandoen setter den gjeldende katalogen til ønsket eksisterende sti)

2, skriv inn kommandoen:er:Overfør til e-stasjonen, og skriv deretter innCDGå til ønsket kjent bane.

Figur:



bilde

Jeg håper å bruke javac, java, javap og andre kommandoer i Windows-kommandolinjen, da må den nåværende datamaskinen ha jdk installert, og legge til jdk bin-katalogen i miljøvariabanen. Unødvendig å si dette. Så la oss se hvordan du bruker javac, java, javap.

Først javac

Javac brukes til å kompilere .java-filer. Direkte inngang av javac under kommandolinjen kan se mye ledetekstinformasjon, noe som ber om bruken av javac-kommandoen, jeg vet bare det som ofte brukes.

javac -d destdir srcFile

Blant dem: 1, -d destdir brukes til å spesifisere banen for å lagre den kompilerte .class-filen. (Hvis dette alternativet er utelatt, genereres .class-filen som standard i gjeldende katalog, og pakkemappen genereres ikke, den gjeldende katalogen kan representeres av '.', Dvs. javac -d. SrcFile)

Merk: Å legge til -d-alternativet kan spesifisere banen til den kompilerte .class-filen. Den største forskjellen er at pakkenavnet under pakkenøkkelordet i den første linjen i kildefilen kan genereres i den nåværende banen.

2, srcFile er banen til kildefilen .java-fil.

For eksempel: det er en så enkel java-klasse med banen E: test JavacTest.java:

pakke com.stopTalking.test

offentlig klasse JavacTest {

public static void main (String [] args) {
byte a = 5
kort b = 6
System.out.println ('JavacTest [a =' + a + ', b =' + b + ']')
}
}

I den nåværende banen angir du javac JavacTest.java og genererer en JavacTest.class-fil i den nåværende banen, som vist i figuren:

bilde

Merk: JavacTest.java er en java-fil med den første linjemerkede pakken. For øyeblikket tilsvarer katalogen på harddisken ikke pakkens navn. Derfor kan den ikke bli funnet når du kjører med java com.stopTalking.test.JavacTest. Java.

Hvis du skriver inn javac –d. JavacTest.java, så vil den genererte JavacTest.class være i pakkefilen som er generert i den gjeldende katalogen, som vist i figuren:

bilde

For det andre, java

På dette tidspunktet ønsker vi å kjøre klassen. I de fleste lærebøkene kan vi kjøre direkte ved hjelp av Java JavacTest, men vi fant denne feilen:

bilde

Dette er fordi det meste av materialet som brukes i læreboka, er standardpakkenavnene, det vil si at den første linjen i kildefilen ikke har noe pakke spesifisert pakkenavn. Ved å bruke en klasse vet vi at det er nødvendig å bruke det fullt kvalifiserte klassenavnet.

Så vi kan se riktig resultat ved å skrive: java com / stopTalking / test / JavacTest på kommandolinjen:

bilde

Sammendrag: Å kjøre en .class-fil med en enkel java-kommando krever ikke bare det fullt kvalifiserte klassenavnet til klassen, men også pakkehierarkimappen for den klassen i den nåværende banen. Dette må kreve at alternativet -d skal brukes på kompileringstidspunktet. Ellers må du lage en pakke nivåmappe selv.

For det tredje, javap

Javap brukes hovedsakelig for å hjelpe utviklere med å forstå mekanismen til Java-kompilatoren. De viktigste alternativene er:

-c dekomponeringsmetodekode, som viser den spesifikke bykoden til hver metode

-offentlig | beskyttet | pakke | privat for å spesifisere hvilket nivå av klassemedlem som skal vises

-verbose spesifiserer for å vise ytterligere detaljer

Skriv inn javap -c com / stopTalking / test / JavacTest, som vist i figuren:

bilde

Gjengitt på: https://www.cnblogs.com/zrtqsk/p/3586118.html