Hvordan bruke javac Command

September 10  by Eliza

Den javac kommandoen i Java kompilerer et program fra en ledetekst. Det leser en Java source program fra en tekstfil og skaper en kompilert Java klasse fil. Den grunnleggende form av javac-kommandoen er

javac filnavn [alternativer]

For eksempel, for å kompilere et program som heter HelloWorld.java, bruk denne kommandoen:

javac HelloWorld.java

Normalt kompilerer javac kommandoen bare den filen du angir på kommandolinjen, men du kan overtale javac til kompilering mer enn én fil om gangen ved hjelp av noen av følgende teknikker:

  • Hvis Java-filen du spesifiserer på kommandolinjen inneholder en referanse til en annen Java-klassen som er definert av en java-fil i samme mappe, kompilerer Java kompilatoren automatisk den klassen også.
  • Du kan liste opp mer enn ett filnavn i javac kommandoen. Følgende kommando kompilerer tre filer:

    javac TestProgram1.java TestProgram2.java TestProgram3.java

  • Du kan bruke et wildcard for å kompilere alle filene i en mappe, som dette:

    javac * .java

  • Hvis du trenger å kompilere mange filer samtidig, men ikke ønsker å bruke et wildcard (kanskje du vil kompilere et stort antall filer, men ikke alle filene i en mappe), kan du lage et argument fil, som lister opp filer til å kompilere. I argumentet fil, kan du skrive så mange filnavn som du vil, ved å bruke mellomrom eller linjeskift for å skille dem. Her er et argument fil som heter TestPrograms som lister opp tre filer for å kompilere:

    TestProgram1.java
    TestProgram2.java
    TestProgram3.java

    Du kan kompilere alle programmene i denne filen ved hjelp av en @ -tegnet, etterfulgt av navnet på argumentet filen på javac kommandolinjen, som dette:

javacTestPrograms

Den javac kommandoen har en strøm av alternativer som du kan bruke til å påvirke hvordan det kompilerer programmene dine.

Opsjon Beskrivelse
-bootclasspath <path> Styrer steder av bootstrap class filer. (Bootstrap class filer er de klassene som implementerer Java runtime. Du vil sjelden bruke dette alternativet.)
-classpath <path> Angir hvor du finner bruker class-filer. Bruk dette valget hvis programmet gjør bruk av class filer du har lagret i en egen mappe.
-cp <bane> Samme som klassebane.
-d <katalog> Angir hvor du vil plassere generert class-filer.
-deprecation Utganger kilde steder hvor frarådet APIer (funksjoner som anses som foreldet) brukes. Bruk dette alternativet hvis du vil at kompilatoren for å advare deg når du bruker API metoder som har blitt foreldet.
kodende <koding> Angir tegnkodingen som brukes av kildefilene.
-endorseddirs <dirs> Styrer plassering av godkjent standarder banen.
-extdirs <dirs> Styrer steder for installerte utvidelser.
-g Genererer all debugging info.
-g: {linjer, vars, kilde} Genererer bare noen debugging info.
-g: ingen Genererer ingen debugging info.
-Hjelp Skriver ut et sammendrag av standard alternativer.
-J <Flagg> Passes <flagg> direkte til runtime systemet.
-nowarn Genererer ingen advarsler.
source <utgivelsen> Gir kilde kompatibilitet med spesifisert utgivelse.
-sourcepath <path> Angir hvor du finner inngangskildefilene.
-target <utgivelsen> Genererer class-filer for spesifikk virtuell maskin versjon.
-verbose Utganger meldinger om hva kompilatoren gjør.
-versjon Gir versjonsinformasjon.
M Skriver ut et sammendrag av tilpassede alternativer.

En klasse fil er en kompilert Java-program som kan bli utført av java-kommandoen. Java kompilatoren leser kildefiler og skaper klassefiler.

Å bruke en eller flere av disse alternativene, skriver alternativet før eller etter kildefilnavnet. Et av følgende kommandoer, for eksempel, kompilerer HelloApp.java filen med -verbose og -deprecation alternativer aktivert:

javac HelloWorld.java -verbose -deprecation
javac -verbose -deprecation HelloWorld.java