Má tři části:(1) vytvoření adresářové struktury; (2) označte balíček v souboru java; (3) zkompilujte jej.
Například pokud chcete vytvořit balíček com.mycompany.myproject
, pak musíte začít v základním adresáři vašeho projektu a poté:
(1) vytvořte adresář com/mycompany/myproject
(2) vytvořte v tomto adresáři soubory java s uvedením package com.mycompany.myproject
v nich;
(3) zkompilujte soubory, například s javac -cp . com/mycompany/myproject/*.java
Možná budete chtít zadat jiný výstupní adresář, abyste nesměšovali zdroje a kompilované třídy.
Pokud ke kompilaci potřebujete použít externí knihovny (soubory .jar), musíte použít -cp
nebo -classpath
parametr příkazového řádku na javac
nástroj k jejich specifikaci, např.
javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java
Může být dobrý nápad umístit všechny externí knihovny na jedno místo, např. lib
podadresář vašeho hlavního projektového adresáře. A mimochodem výše uvedený javac
příkaz předpokládá prostředí podobné unixu. Pokud používáte Windows, budete muset použít ;
pro oddělení cest.
balíčky jsou pouze adresáře na souborovém systému. takže váš balíček:com.mycompany.util
odpovídá adresáři com/mycompany/util
.
Při spouštění a kompilaci atd. by váš aktuální pracovní adresář měl být tam, kde se nachází tento nejvyšší adresář.
Chcete-li zahrnout knihovny, zahrňte je do své třídy při kompilaci a spuštění. Vytvořte například adresář projektu myproject
a pod tím jsou vaše java-soubory a balíčky pod myproject/src/
a knihovny, které používáte pod myproject/libs/
Potom, když je váš aktuální pracovní adresář myproject
spustit java -cp .:libs/*.jar
nebo totéž s javac
.
Ale doporučuji, abyste se podívali na použití ant nebo maven.
Na příkazovém řádku se můžete dobře orientovat pomocí balicích nástrojů, jako je Ant nebo Maven. Maven je obzvláště praktický, protože jde o nástroj vyšší úrovně, který již ví, jak vytvářet různé typy projektů:aplikace příkazového řádku, webové aplikace, knihovny atd. Také zvládá závislosti knihoven jejich stahováním z repozitářů.