Často kladené dotazy k JDT

Mohu spolu s pracovní plochou použít jiný než vestavěný kompilátor jazyka Java (např. javac)?

Ne. JDT poskytuje celou řadu velmi důmyslných funkcí včetně plně automatické přírůstkové opakované kompilace, vyhodnocení úseků kódu, usnadnění práce s kódem, hierarchií typů a operací typu hot code replace. Tyto funkce vyžadují speciální podporu, která se nachází v kompilátoru jazyka Java vestavěném v pracovní ploše (nedílná součást přírůstkového tvůrce projektů JDT), avšak není k dispozici ve standardních kompilátorech jazyka Java.

Odkud pocházejí balíčky Java?

Projekt obsahuje pouze soubory a složky. Pojem balíček Java zavádí cesta ke třídě projektu Java (na úrovni uživatelského rozhraní Průzkumník balíčků prezentuje balíčky jako jednotky definované cestou ke třídě). Tip: Pokud balíček nemá očekávanou strukturu, zkontrolujte cestu ke třídě. Infrastruktura hledání Java najde pouze deklarace pro prvky Java a jejich odkazy od na cestě ke třídě.

Kdy se používá interní a kdy externí soubor knihovny JAR?

Interní prostředek je uložen v nějakém projektu v pracovní ploše, a je proto spravován pracovní plochou; stejně jako u jiných prostředků mohou být verze i těchto prostředků spravovány pracovní plochou. Externí prostředek není součástí pracovní plochy a lze jej používat pouze pomocí odkazů. Například soubor JRE je často externí a velmi velký a není třeba jej přiřazovat k systému VCM.

Kdy se mají v projektu Java používat zdrojové složky?

Každý projekt Java umísťuje své zdrojové soubory Java prostřednictvím jedné nebo více položek typů zdrojů na cestu ke třídě projektu. Zdrojové složky používejte k uspořádání balíčků velkého projektu do vhodných skupin nebo k tomu, abyste měli zdrojový kód odděleně od jiných souborů v tomtéž projektu. Zdrojové složky se také používají, když máte soubory (například dokumentaci), které nemusí být na cestě sestavení.

Co jsou to připojení zdroje a jak se definují?

Knihovny se ukládají jako soubory JAR obsahující binární soubory tříd (a případně další prostředky). Tyto binární soubory tříd poskytují informace o podpisech pro balíčky, třídy, metody a pole. Tyto informace dostačují ke kompilaci nebo spuštění, ale obsahují mnohem méně informací než původní zdrojový kód. K usnadnění procházení a ladění binárních knihoven existuje mechanizmus pro přiřazení odpovídajícího zdrojového souboru JAR (nebo ZIP) k binárnímu souboru JAR.

Proč jsou všechny mé prostředky duplikovány ve výstupní složce (například ve složce bin)?

Pokud váš projekt Java používá zdrojové složky, potom během kompilování zdrojových souborů v projektu kompilátor jazyka Java zkopíruje do výstupní složky i nejavovské prostředky, aby byly k dispozici na cestě ke třídě spuštěného programu. Chcete-li zabránit zkopírování určitých prostředků do výstupního umístění, můžete nastavit filtr pro prostředky v předvolbách kompilátoru Java: Okno > Předvolby > Java > Kompilátor > Cesta sestavení

Jak lze zabránit zkopírování souborů dokumentace do výstupní složky projektu?

Použijte zdrojové složky a veškeré prostředky, které se nemají zkopírovat do výstupní složky, umístěte do samostatné složky, která není umístěna v rámci cesty ke třídě. Také můžete nastavit filtr prostředků v předvolbách kompilátoru: Okno > Předvolby > Java > Kompilátor > Cesta sestavení, například na *.doc.

Jak mám vytvořit výchozí balíček?

Žádný vytvářet nemusíte. Soubory v kořenové složce nebo zdrojové složce nebo projektu se považují za soubory ve výchozím balíčku. Z toho vyplývá, že každá zdrojová složka má schopnost obsahovat určitou část výchozího balíčku.

Co je to opětovná deklarace?

Opětovná deklarace je transformace programu beze změn jeho chování. JDT podporuje celou řadu transformací popsaných v knize Martina Fowlera Refactoring: Improving the Design of Existing Code, Addison Wesley 1999.

K čemu se používá code select/code resolve (F3)?

K vyhledání prvku Java, který odpovídá rozsahu zdroje, za pomoci kompilátoru.

Jsou programové informace Java (například hierarchie typů, deklarace, odkazy) produkovány tvůrcem Java? Aktualizují se i v případě, že je automatické sestavení vypnuté?

Programové informace Java jsou na tvůrci Java nezávislé. Aktualizují se automaticky při změnách prostředků nebo při operacích Java. Zejména veškerá funkcionalita nabízená nástroji Java (například hierarchie typů, usnadnění práce s kódem, vyhledávání) bude správně fungovat i při vypnutí automatického sestavení; například při zásadním předeklarování, při němž je nutno vypnout všechny tvůrce, můžete i nadále využívat usnadnění práce s kódem, které bude odrážet naposledy provedené změny (ještě nezačleněné do sestavení). Při jiných operacích s programy než spouštění (tzn. přehrávání a ladění) jedinou funkcionalitou vyžadující tvůrce Java je vyhodnocování úseků kódu.

Zdá se, že po opakovaném otevření pracovní plochy první sestavení, k němuž dochází po úpravě zdrojového souboru Java, trvá velmi dlouho. Proč?

Při zavření pracovní plochy přírůstkový tvůrce projektů Java ukládá záznam svého interního stavu do souboru. Při prvním sestavení po novém otevření projektu přírůstkový tvůrce projektů Java obnovuje svůj interní stav. Pokud je tento soubor velký, uživatel musí na sestavení nezvykle dlouho čekat.

Nemohu pro svoji třídu nalézt hierarchii typů. Co mám dělat?

Zkontrolujte, že máte správně nastavenou cestu ke třídě k vašemu sestavení. Nastavení správné cesty ke třídě sestavení je jedním z důležitých úkonů při vývoji v jazyce Java. Bez správné cesty sestavení nebudete moci kód zkompilovat. Navíc také nebudete moci vyhledat nebo si prohlédnout hierarchie typů pro jednotlivé prvky Java.

Jak mám vypnout "automatické kompilování", když jej chci provést ručně?

Zrušte označení zaškrtávacího políčka Sestavit automaticky na stránce předvoleb Otevře stránku předvoleb Pracovní prostor Obecné > Pracovní prostor. Když chcete provést sestavení, stiskněte klávesy Ctrl+B, nebo z pruhu nabídky zvolte Projekt > Sestavit vše.

Pokyn: Když vypnete "automatickou kompilaci" a provádíte sestavení ručně, je vhodné také zaškrtnout políčko Uložit automaticky před sestavením na stránce předvoleb Otevře stránku předvoleb Pracovní prostor Obecné > Pracovní prostor.

Když v pohledu Osnova vyberu nějakou metodu nebo pole, v editoru se zobrazí pouze zdroj takového prvku. Co mám dělat, aby se zobrazil zdroj celého souboru?

Na panelu nástrojů je tlačítko Zobrazit pouze zdroj vybraných prvků - stačí jej pouze vypnout.

Mohu vnořovat zdrojové složky?

Ano, za pomoci vylučovacích filtrů můžete vytvářet vnořené zdrojové složky.

Mohu mít pro každou zdrojovou složku samostatnou výstupní složku?

Ano, zaškrtněte políčko Povolit výstupní složky jako zdrojové složky na stránce vlastností Cesta sestavení Java > Zdroj pro váš projekt Java.

Mohu mít výstupní nebo zdrojovou složku, která je umístěná mimo pracovní prostor?

Ano, můžete vytvořit propojenou složku, která míří na požadované umístění, a tuto složku použít jako zdrojovou nebo výstupní složku ve vašem projektu Java.

Související pojmy

Nástroje JDT (Java Development Tools)

Související odkazy

Stránka cesty sestavení Java
Slovníček JDT