Kötegelt fordító használata

Kötegelt fordító keresése

A kötegelt fordító osztály a JDT Core bedolgozóban található. Az osztály neve: org.eclipse.jdt.compiler.batch.BatchCompiler. A plugins/org.eclipse.jdt.core_<verziószám>.jar fájlba van csomagolva. A 3.2-es változat óta különálló letöltésként is elérhető. A fájl neve ecj.jar. A megfelelő forrás is rendelkezésre áll. Megszerzéséhez látogasson el a letöltés oldalra, és keresse meg a JDT törzsköteg fordító részt. Ez a JAR fájl tartalmazza a kötegelt fordítót és a javac Ant illesztőt.

A 3.3 verzió óta ez a jar jsr199 (Fordító API) és jsr269 (Annotáció feldolgozás) támogatást is tartalmaz. Az annotáció feldolgozási támogatás használatához 1.6 verziószámú VM szükséges.

Így önálló alkalmazásként és az Eclipse platformon kívüli Ant összeépítésben is használható.

Kötegelt fordító futtatása

Mely beállítások állnak rendelkezésre?

Az ajánlott beállítások háttere narancssárga.

Amikor néhány beállítás többször is meg van adva, akkor a kötegfordító ezeket balról jobbra dolgozza fel. Amikor a figyelmeztetés paraméter (-warn:....) a '+' vagy '-' jel nélkül fordul elő, akkor ez felülbírálja a korábban meghatározott figyelmeztetések készletét. A -warn paraméter bármely más használata előtt győződjön meg róla, hogy meg van adva egy ilyen paraméter.

Ugyanez vonatkozik az -err: paraméterre is.

Név Használat
Osztályútvonal beállítások
-bootclasspath <dir 1>;<dir 2>;...;<dir P> Ez a lista azokról a könyvtárakról vagy jar fájlokról, amikkel a fordító betölti az osztályfájlokat. Alapértelmezésben a futó virtuális gép függvénytárai vannak használatban. A bejegyzéseket bejegyzés útvonal elválasztók választják el.
Minden könyvtár vagy fájl meghatározhat elérési szabályokat a típusoknak a '[' és ']' között.

Ha nincs bootclasspath megadva, akkor a fordító a sun.boot.class.path, a vm.boot.class.path vagy az org.apache.harmony.boot.class.path rendszertulajdonságok alapján kikövetkezteti azt (ebben a sorrendben, értelemszerűen).

-cp
-classpath <dir 1>;<dir 2>;...;<dir P>
Ez a forrásfájlok fordításához használt könyvtárak vagy jar fájlok listája. Az alapértelmezett érték a "java.class.path" tulajdonság értéke. A bejegyzéseket bejegyzés útvonal elválasztók választják el.
Minden könyvtár vagy fájl meghatározhat elérési szabályokat a típusoknak a '[' és ']' között (például [-X] az X típus hozzáférésének tiltásához, [~X] az X típus elérésének nem ajánlásához, [+p/X:-p/*] a p csomagban levő minden típus elérésének tiltásához, de a p/X elérésének engedélyezéséhez).
A fordító rekurzívan követi a jar fájlok leírófájljainak Class-Path részkifejezését, és minden egyes hivatkozott jar fájlt hozzáfűz az osztályútvonal végére, feltéve, hogy még nem szerepel az osztályútvonalon.
-extdirs <dir 1>;<dir 2>;...;<dir P> Ez a zip/jar kiterjesztésű fájlok helyének meghatározáshoz használt könyvtárak listája. A bejegyzéseket bejegyzés útvonal elválasztók választják el.
-endorseddirs <dir 1>;<dir 2>;...;<dir P> Ez a jóváhagyott zip/jar fájlok helyének meghatározásához használt könyvtárak listája. A bejegyzéseket bejegyzés útvonal elválasztók választják el.
-sourcepath <dir 1>;<dir 2>;...;<dir P> Ez a forrásfájlok meghatározáshoz használt könyvtárak listája. A bejegyzéseket bejegyzés útvonal elválasztók választják el.
Minden könyvtár meghatározhat elérési szabályokat a típusoknak a '[' és ']' között.
-d <dir 1>|none Ez az előállított .class fájlok kiíratására szolgáló könyvtárat határozza meg. Ha nincs megadva, akkor nem jönnek létre a csomag könyvtár szerkezetek.
Ha nem kíván .class fájlokat előállítani, akkor használja a -d none beállítást.
-encoding <kódolás neve> Megadja az összes forrásfájl alapértelmezett kódolását. Megadható egyéni kódolás is fájlonkénti alapon, ha minden bemeneti forrásfájl/mappa nevéhez hozzáfűzi a [<kódolás neve>] utótagot. Például az X.java[utf8] azt adja meg, hogy az aktuális felhasználói könyvtárban lévő X.java fordítási egység kódolása UTF-8.

Ha több alapértelmezett forrásfájl kódolás van megadva, akkor az utolsó kerül felhasználásra.

Például:

  • ... -encoding UTF-8 X.java[Cp1252] Y.java[UTF-16] Z.java ....
    Minden forrásfájl UTF-8 kódolásával lesz olvasva (beleértve a Z.java fájlokat). Az X.java fájl Cp1252 kódolással, az Y.java fájl pedig UTF-16 kódolással lesz olvasva.
  • ... -encoding UTF-8 -encoding UTF-16 ....
    Minden forrásfájl UTF-16 kódolással lesz olvasva. Az UTF-8 kódolást megadó -encoding paraméter figyelmen kívül marad.
  • ... -encoding Cp1252 /foo/bar/X.java[UTF-16] /foo/bar[UTF-8] ....
    Minden forrásfájl Cp1252 kódolással lesz olvasva. Az X.java az egyetlen fájl a /foo/bar könyvtárban, amit UTF-16 kódolással kell olvasni. A könyvtárban lévő összes többi fájlhoz UTF-8 kódolás kerül felhasználásra.
Megfelelési beállítások
-target 1.1-től 1.7-ig vagy (5, 5.0, stb.) Ez a .class fájl célját beállítását adja meg. A lehetséges értékek:
  • 1.1 (főverziószám: 45 alverziószám: 3)
  • 1.2 (főverziószám: 46 alverziószám: 0)
  • 1.3 (főverziószám: 47 alverziószám: 0)
  • 1.4 (főverziószám: 48 alverziószám: 0)
  • 1.5, 5 vagy 5.0 (főverziószám: 49 alverziószám: 0)
  • 1.6, 6 vagy 6.0 (főverziószám: 50 alverziószám: 0)
  • 1.7, 7 vagy 7.0 (főverziószám: 51 alverziószám: 0)
Az alapértelmezett értékek:
  • 1.1, -1.3 módban
  • 1.2, -1.4 módban
  • 1.5, -1.5 módban
  • 1.6, -1.6 módban
  • 1.7, -1.7 módban

clcd1.1 - a StackMap attribútum előállításához használható.

-1.3 A megfelelési szintet 1.3 értékre állítja. Vonatkozó paraméterek: -source 1.3 -target 1.1.
-1.4 A megfelelési szintet 1.4 értékre állítja (ez az alapértelmezett). Vonatkozó paraméterek: -source 1.3 -target 1.2.
-1.5 A megfelelési szintet 1.5 értékre állítja. Vonatkozó paraméterek: -source 1.5 -target 1.5.
-1.6 1.6 értékre állítja a megfelelési szintet. Vonatkozó paraméterek: -source 1.6 -target 1.6.
-1.7 1.7 értékre állítja a megfelelési szintet. Vonatkozó paraméterek: -source 1.7 -target 1.7.
-source 1.1-től 1.7-ig vagy (5, 5.0, stb.) Ez adja meg a fordító által várt forrásszintet.
A lehetséges értékek:
  • 1.3
  • 1.4
  • 1.5, 5 vagy 5.0
  • 1.6, 6 vagy 6.0
  • 1.7, 7 vagy 7.0
Az alapértelmezett értékek:
  • 1.3, -1.3 módban
  • 1.3, -1.4 módban
  • 1.5, -1.5 módban
  • 1.6, -1.6 módban
  • 1.7, -1.7 módban
1.4 esetén az assert kulcsszónak számít. 1.5 és 1.6 esetén az enum és az assert kulcsszónak számít.
Figyelmeztetési beállítások
-?:warn -help:warn Megjeleníti a speciális figyelmeztetési beállításokat
-warn:... Adja meg az engedélyezett figyelmeztetések készletét.
-warn:none az összes figyelmeztetés letiltása
-warn:<figyelmeztetési jelsorok vesszővel elválasztott listája> pontosan a felsorolt figyelmeztetések engedélyezése
-warn:+<figyelmeztetési jelsorok vesszővel elválasztott listája> további figyelmeztetések engedélyezése
-warn:-<figyelmeztetési jelsorok vesszővel elválasztott listája> adott figyelmeztetések letiltása

Példák:

  • -warn:unusedLocal,deprecation csak az adott két figyelmeztetési beállítást engedélyezi, a többi beállítst letiltja
  • -warn:-unusedLocal,deprecation,+fallthrough letiltja az unusedLocal és deprecation paramétert, engedélyezi a fallthrough paramétert, és a többi figyelmeztetési paramétert érintetlenül hagyja.
Az Alapértelmezett oszlopban alább a "+/-" azt jelzi, hogy egy beállítás több finom figyelmeztetésváltozatot is lefed, amelyek némelyike alapértelmezésben engedélyezett, némelyek pedig tiltottak. Ez azt jelenti, hogy ha "+" jellel adja meg a szóban forgó beállítást, akkor az több figyelmeztetést engedélyez, mint az alapértelmezés, a "-" megadása pedig letilt néhány olyat, ami alapértelmezésben engedélyezett.
Alapértelmezés Jelsor neve Leírás
+/- allDeadCode halott kód, beleértve a szokásos if(DEBUG) ellenőrzést
+/- allDeprecation elévülés még elévült kódban is
- allJavadoc érvénytelen vagy hiányzó Javadoc
- allOver-ann összes hiányzó @Override annotáció (ősosztály és ősfelület)
- all-static-method minden metódus deklarálható statikus figyelmeztetésként
+ assertIdentifier assert előfordulás azonosítóként használata
- boxing automatikus típusátalakítás
+ charConcat char tömb karaktersorozat összefűzésben használata, anélkül, hogy a tömb kifejezetten át lenne alakítva karaktersorozattá
+ compareIdentical azonos kifejezések összehasonlítása
- conditionAssign valószínűleg véletlen logikai hozzárendelés
+ constructorName metódus konstruktornévvel
+ deadCode halott kód, kivéve a szokásos if(DEBUG) ellenőrzést
- dep-ann hiányzó @Deprecated annotáció
+/- deprecation elévült típus vagy tag elévült kódon kívüli használata
+ ellenjavallt ellenjavallt hozzáférési szabálynak megfelelő típusok használata
- emptyBlock nem dokumentált üres blokk
+ enumIdentifier az azonosítóként használt enum előfordulások
+ enumSwitch befejezetlen enum switch
- enumSwitchPedantic hiányzó enum switch esetek jelentése akkor is, ha jelen van alapértelmezett eset
- fallthrough lehetséges átesés eset
- fieldHiding egy mező elrejt egy másik változót
+ finalBound típusparaméter végleges határral
+ finally befejező blokk nem normálisan fejeződik be
+ tiltott tiltott hozzáférési szabálynak megfelelő típusok használata
- hashCode hiányzó hashCode() metódus az equals() metódus újradefiniálásakor
+/- elrejtés makró a fieldHiding, localHiding, maskedCatchBlock és typeHiding metódusokhoz
- includeAssertNull null figyelmeztetés kiadása az assert kifejezésekben megsérült változókhoz
- indirectStatic közvetett hivatkozás statikus tagra
- inheritNullAnnot null annotációk kezelése egy felülbírált metódusból örököltként bármely felülbíráló metódus esetén
+ intfAnnotation annotációtípus felső szintű felületként van használva
+ intfNonInherited felület nem örökölt metódus kompatibilitása
- intfRedundant redundáns ősfelületek keresése
- invalidJavadoc makró a 'rosszul formázott Javadoc megjegyzések' beállítás és annak összes alább felsorolt albeállítása közötti átváltáshoz
- invalidJavadocTag Javadoc megjegyzésekben lévő érvénytelen Javadoc címkék jelentése.
- invalidJavadocTagDep Javadoc címke argumentumokban lévő érvénytelen elavult hivatkozások jelentése
- invalidJavadocTagNotVisible Javadoc címke argumentumokban lévő érvénytelen nem látható hivatkozások jelentése
- invalidJavadocVisibility(<visibility>) láthatósági módosító ("public", "protected" vagy "private") megadása rosszul formázott Javadoc címke figyelmeztetésekhez. Használati példa: invalidJavadocVisibility(public)
- javadoc érvénytelen Javadoc
- localHiding lokális változó elrejt egy másik változót
+ maskedCatchBlock rejtett catch blokk
- missingJavadocTags makró a 'hiányzó Javadoc címkék' beállítás és annak összes alább felsorolt albeállítása közötti átváltáshoz
- missingJavadocTagsMethod metódus típusparamétereinél hiányzó Javadoc címkék jelentése
- missingJavadocTagsOverriding felülbíráló metódusokban hiányzó Javadoc címkék jelentése
- missingJavadocTagsVisibility(<visibility>) láthatósági módosító ("public", "protected" vagy "private") megadása hiányzó Javadoc címkékre vonatkozó figyelmeztetésekhez. Használati példa: missingJavadocTagsVisibility(public)
- missingJavadocComments makró a 'hiányzó Javadoc megjegyzések' beállítás és annak összes alább felsorolt albeállítása közötti átváltáshoz
- missingJavadocCommentsOverriding felülbíráló metódusokban hiányzó Javadoc megjegyzések jelentése
- missingJavadocCommentsVisibility(<visibility>) láthatósági módosító ("public", "protected" vagy "private") megadása hiányzó Javadoc megjegyzésekre vonatkozó figyelmeztetésekhez. Használati példa: missingJavadocCommentsVisibility(public)
- nls nem nls karaktersorozat literálok (hiányzó címkék: //$NON-NLS-<n>)
+ noEffectAssign hatástalan hozzárendelés
+ nonnullNotRepeated a felülbírált metódus nonnull paraméter annotációja nem ismétlődik a felülbíráló metódusban. Csak a nullAnnot beállítás engedélyezésével érvényes.
+/- null lehetséges hiányzó vagy redundáns null ellenőrzés
- nullAnnot annotáció engedélyezése nullelemzés alapján
Szükség esetén megadhatja a fordító által értelmezendő annotációtípusokat a (nullable|nonnull|nonnullbydefault) hozzáfűzésével, ahol minden egyes annotációtípust annak teljes képzésű nevével kell megadni.
Használati példa: nullAnnot(p.Nullable|p.NonNull|p.NonNullByDefault)
A beállítás engedélyezése minden null annotációval kapcsolatos albeállítást engedélyez. Ezek az alább felsorolt beállításokkal egyenként szabályozhatók.
- nullAnnotConflict a megadott null annotáció és a következtetett nullképesség közti konfliktus jelentése. Csak a nullAnnot beállítás engedélyezésével érvényes.
- nullAnnotRedundant null annotáció redundáns megadásának jelentése. Csak a nullAnnot beállítás engedélyezésével érvényes.
- nullDereference hiányzó null ellenőrzés
- nullUncheckedConversion nem annotált típusról @NonNull típusra történő nem ellenőrzött átalakítás jelentése. Csak a nullAnnot beállítás engedélyezésével érvényes.
- over-ann hiányzó @Override annotáció (csak ősosztály)
- paramAssign hozzárendelés paraméterhez
+ pkgDefaultMethod kísérlet csomag alapértelmezett metódus újradefiniálására
+ raw nyers típus használata (paraméterezett típus helyett)
+/- resource Closable típusú erőforrás (potenciálisan) nem biztonságos használata
- semicolon szükségtelen pontosvessző vagy üres utasítás
+ serial hiányzó serialVersionUID
- specialParamHiding konstruktor vagy beállító paraméter elrejt egy másik mezőt
+/- static-access makró indirectStatic és staticReceiver metódusokhoz
- static-method példány metódus, amely használható lenne statikus metódusként
+ staticReceiver ha nem statikus fogadó próbál statikus mezőt megszerezni vagy statikus metódust meghívni
- super metódus újradefiniálása felső szintű hívás nélkül
+ suppress @SuppressWarnings engedélyezése
- switchDefault a switch utasításból hiányzik az alapértelmezett eset
- syncOverride hiányzó synchronized módosító a szinkronizált metódus újradefiniálásában
- syntheticAccess mesterséges hozzáférés végrehajtása innerclass osztályhoz
- tasks feladatcímkék támogatásának engedélyezése a forráskódban
+ typeHiding típusparaméter elrejt egy másik típust
+ unavoidableGenericProblems még a nyers API-k miatt elkerülhetetlen típus biztonsági problémák jelentése
+ nincs bejelölve nem ellenőrzött típusművelet
- unnecessaryElse szükségtelen else záradék
- unqualifiedField minősítetlen mezőhivatkozás
+/- unused makró az unusedImport, unusedLabel, unusedLocal, unusedPrivate, unusedThrown, unusedTypeArgs és unusedTypeParameter paraméterekhez
- unusedAllocation nem használt objektum foglalása
- unusedArgument nem használt metódus paraméter (elavult beállítás, használja helyette az unusedParam beállítást)
+ unusedImport nem használt importálási hivatkozás
+ unusedLabel használaton kívüli címke
+ unusedLocal nem használt helyi változó
+ unusedParam nem használt metódus paraméter
+ unusedParamImplementing nem használt megvalósítási metódus paraméter
+ unusedParamIncludeDoc Javadoc megjegyzés címkében dokumentált nem használt paraméter
+ unusedParamOverriding nem használt felülbíráló metódus paraméter
+ unusedPrivate nem használt priváttag deklaráció
- unusedThrown nem használt deklarált kivételdobás
- unusedThrownIncludeDocComment Javadoc megjegyzés címkében dokumentált nem használt deklarált kivételdobás
- unusedThrownExemptExceptionThrowable nem használt deklarált kivételdobás jelentése, kivéve az Exception és a Throwable
- unusedThrownWhenOverriding nem használt deklarált kivételdobás a felülbíráló metódusban
+ unusedTypeArgs nem használt típusargumentumok a metódushoz és konstruktorhoz
+ unusedTypeParameter nem használt típusparaméter
- uselessTypeCheck szükségtelen cast/instanceof művelet
+ varargsCast varargs argumentumhoz egyértelmű típusmódosítás kell
+/- warningToken nem kezelt vagy nem használt figyelmeztetés token a @SuppressWarnings annotációban
-nowarn Nincs figyelmeztetés (egyenértékű a -warn:none beállítással)
-err:... Adja meg a hibává alakítandó engedélyezett figyelmeztetések készletét.
például -err:unusedLocal,deprecation
Az unusedLocal és deprecation figyelmeztetések hibává lesznek átalakítva. A többi figyelmeztetés továbbra is figyelmeztetésként lesz jelentve.
-err:<figyelmeztetési jelsorok vesszővel elválasztott listája> pontosan a felsorolt figyelmeztetések átalakítása hibává
-err:+<figyelmeztetési jelsorok vesszővel elválasztott listája> további figyelmeztetések átalakítása hibává
-err-:<figyelmeztetési jelsorok vesszővel elválasztott listája> adott figyelmeztetések ne legyenek átalakítva hibává
-deprecation Egyenértékű a következővel: -warn:+deprecation.
-properties <fájl> Megadja a figyelmeztetések/hibák beállításait a tulajdonságfájl tartalma alapján. Ez a paraméter a -nowarn, -err:.. vagy -warn:.. paraméterekkel használható, de a parancssorban szereplő utolsó adja meg a használni kívánt beállításokat.

A tulajdonságfájl tartalma úgy állítható elő, hogy egy meglévő java projekthez megadja a projektre jellemző beállításokat, és tulajdonságfájlként a .settings/org.eclipse.jdt.core.prefs fájlban megadott fájlt használja, vagy egy egyszerű szövegfájlt, amely az org.eclipse.jdt.core.JavaCore osztályban meghatározott konstansok felhasználásával megadott bejegyzés/érték párokat tartalmaz. Az osztályban deklarált konstansok közül minden "org.eclipse.jdt.core.compiler." kezdetű beállítást a parancsfájlfordító értelmez.

...
org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
...

Annak biztosítása érdekében, hogy egy tulajdonságfájl hatása ugyanaz legyen az IDE környezetben és a parancsfájlfordító esetén, a -properties paraméter használata módosítani fogja néhány beállítás alapértelmezett értékét:

-gaz alapértelmezés all enabled (mind engedélyezve) értékre módosult
-preserveAllLocalsaz alapértelmezés enabled (engedélyezve) értékre módosult
-enableJavadocaz alapértelmezés enabled (engedélyezve) értékre módosult
error/warning forbiddenaz alapértelmezés error (hiba) értékre módosult
Hibakeresési beállítások
-g[:none|:lines,vars,source] A hibakeresési jellemzők szintjének beállítása
-g Minden hibakeresési információ (egyenértékű a -g:lines,vars,source beállítással)
-g:none Semmilyen hibakeresési információ
-g:[lines,vars,source] Szelektív hibakeresési információk
Ha nem adja meg ezt a paramétert, az egyenértékű azzal, mintha a -g:lines,source paramétert állítaná be.
-preserveAllLocals Kifejezetten kéri a fordítóprogramot, hogy őrizzen meg minden helyi változót (hibakeresés céljából). Kihagyása esetén a fordító eltávolítja a használaton kívüli helyi változókat.
-parameters Kifejezetten igényli, hogy a fordító megőrizze egy metódus formális paramétereinek (például a nevük) korábbi információit, hogy azok elérhetőek legyenek a Reflection függvénytárakból, annotációfeldolgozásból, kódátszövésből és a hibakeresőben. Ez a beállítás az 1.8 és újabb cél szintektől kezdve támogatott.
Annotációfeldolgozási paraméterek (1.6 VM szintet igényelnek és csak 1.6 megfelelés esetén kerülnek felhasználásra)
-Akey[=value] Annotációfeldolgozási paraméterek, amelyek az annotációfeldogozóknak kerülnek átadásra. A key értékét pontokkal elválasztott azonosítók alkotják
-proc:[only|none] Ha -proc:only van megadva, akkor az annotációfeldolgozók futni fognak, de fordítás nem történik. Ha -proc:none van megadva, akkor az annotációfeldolgozók nem lesznek feltérképezve és futtatva; a fordítás úgy történik, mintha nem lenne annotációfeldolgozó. Alapértelmezésben a fordítónak az osztályútvonalat végig kell keresnie annotációfeldolgozókért, így a -proc:none beállítás megadása felgyorsíthatja a fordítást, amennyiben annotációfeldolgozásra nincs szükség.
-processor <class1[,class2,...]> A futtatandó annotációfeldolgozók minősített osztálynevei. Ha meg van adva, akkor a normál feldolgozó feltérképezési eljárás kihagyásra kerül.
-processorpath <dir 1>;<dir 2>;...;<dir P> Könyvtárak vagy jar fájlok felsorolása, ahol annotációfeldolgozók keresése történik. A bejegyzéseket a platform útvonal elválasztói választják el. Ha nincs megadva, akkor a keresés helyette az osztályútvonalon történik.
-s <dir> A könyvtár, ahol az előállított forrásfájlok létrehozásra kerülnek.
-XprintProcessorInfo Arra vonatkozó információkat nyomtat, hogy a feldolgozó mely annotációk és elemek feldolgozására kapott felkérést
-XprintRounds Annotációfeldolgozási menetekre vonatkozó információkat nyomtat
-classNames <class1[,class2,...]> A feldolgozandó bináris típusok minősített nevei
figyelmen kívül hagyott beállítások (a javac beállításokkal való kompatibilitás végett)
-J<beállítás> Beállítás átadása a virtuális gépnek
-X<beállítás> Nem szabványos beállítás megadása. A -Xemacs nem hagyja figyelmen kívül.
-X Nem szabványos beállítások nyomtatása és kilépés
-O Optimalizálás végrehajtási időre
További beállítások
@<fájl> Parancssori argumentumokat olvas be fájlból
-maxProblems <n> Problémák maximális száma fordítási egységenként (alapértelmezésben 100)
-log <fájlnév> Adjon meg egy naplófájlt, amibe kiíratva lesz a fordító minden kimenete. Ez főleg akkor hasznos, ha a kötegfordítóban keres hibát, vagy ha olyan fájlja van, aminek minden hibáját vagy figyelmeztetését kötegelt összeépítésből tartalmazza. Ha a kiterjesztés .xml, akkor az előállított napló xml fájl lesz.
-Xemacs Az emacs stílus használata a hibák és figyelmeztetések konzolbeli és szabályos szövegnaplóbeli helyének bemutatásához. Az XML naplókra ez a beállítás nincs hatással. Ezzel a beállítással a következő üzenet:
2. WARNING in /workspace/X.java
(at line 8)...

a következőképp jelenik meg:
/workspace/X.java:8: warning: The method...
-proceedOnError[:Fatal] Hiba esetén is folytatja a fordítást, az osztályfájlok kiíratását problémametódusokkal vagy problématípusokkal végezve. Ez akkor ajánlott, ha a fennmaradó hibák mellett is futtatni kívánja az alkalmazást.
A ":Fatal" argumentum megadása esetén az összes elhagyható hiba végzetes hibaként lesz kezelve, és olyan kódot eredményez, amely megszakad, ha futási időben egy hibához ér. A ":Fatal" argumentum nélkül az elhagyható hibák nem akadályozzák meg a megfelelő kódgenerálást és a létrejött .class fájlok probléma nélkül lefuthatnak.
-verbose A konzolra vagy a naplófájlba nyomtatja a hozzáfért/elvégzett fordítási egységeket.
-referenceInfo Hivatkozási információkat számít ki. Csak akkor hasznos, ha az összeépítőhöz csatlakozik. Egyébként a hivatkozási információknak semmi haszna.
-progress Jelzi az előrehaladást (csak -log módban).
-time Sebességinformációkat jelez ki.
-noExit A fordítás végén nem hívja meg a System.exit(n) metódust (n=0, ha nincs hiba).
-repeat <n> <n> alkalommal megismétli a fordítási folyamatot (teljesítményelemzés).
-inlineJSR Beemelt JSR bytekód (implicit, ha a cél >= 1.5).
-enableJavadoc Tekintetbe veszi a Javadoc dokumentáción belüli hivatkozásokat. A Javadoc beállítások csak akkor hatályosak, ha ez a beállítás engedélyezve van.
-missingNullDefault Amikor engedélyezett az annotáció alapú nullelemzés (a "nullAnnot" használatával; lásd fent), akkor ez a beállítás figyelmeztetést ad, valahányszor egy csomagnak vagy típusnak nincs alapértelmezett annotációja.
Súgó beállítások
-? -help Megjeleníti a súgó üzenetet.
-v -version Megjeleníti a fordítóprogram összeépítési számát. Hiba bejelentésénél ez nagyon hasznos.
-showversion Megjeleníti a fordítóprogram összeépítési számát, majd továbblép. Hiba bejelentésénél ez nagyon hasznos.

Példák

d:\temp -classpath rt.jar -time -g -d d:/tmp Lefordít minden forrásfájlt a d:\temp könyvtárban, valamint annak alkönyvtáraiban. Az osztályútvonal egyszerűen rt.jar. Előállít minden hibakeresési attribútumot, és minden előállított .class fájl a d:\tmp könyvtárba lesz kiíratva. A fordító sebessége a kötegelt feldolgozás befejezte után jelenik meg.
d:\temp\Test.java -classpath d:\temp;rt.jar -g:none Csak a Test.java fájlt és az attól függő fájlokat fordítja le; az alárendelt fájlokat a d:\temp könyvtárból szerzi meg. Az osztályútvonal rt.jar és d:\temp, tehát a szükséges osztályokat először a d:\temp könyvtárban, majd a rt.jar útvonalon keresi. Semmilyen hibakeresési attribútumot nem állít elő, és minden előállított .class fájl a d:\temp könyvtárba lesz kiíratva.