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ó.
java -jar org.eclipse.jdt.core_<verziószám>.jar -classpath rt.jar A.java
vagy:
java -jar ecj.jar -classpath rt.jar A.java
compile(String commandLine, PrintWriter outWriter, PrintWriter errWriter, CompilationProgress progress) metódusának használatával.
org.eclipse.jdt.compiler.CompilationProgress progress = null; // alosztályok példányosítása org.eclipse.jdt.internal.compiler.batch.BatchCompiler.compile( "-classpath rt.jar A.java", new PrintWriter(System.out), new PrintWriter(System.err), progress);
Az org.eclipse.jdt.compiler.CompilationProgress szabályozhatja az előrehaladás jelentésének vagy a kötegfordító visszavonásának módját.
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 |
||||||||||||||
| -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:
|
||||||||||||||
| 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:
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:
|
||||||||||||||
| 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.
Példák:
|
||||||||||||||
| 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.
|
||||||||||||||
| -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 ... 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
|
||||||||||||||
| Hibakeresési beállítások | |||||||||||||||
| -g[:none|:lines,vars,source] | A hibakeresési jellemzők szintjének beállítása
|
||||||||||||||
| -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.javaa 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. | ||||||||||||||
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. |