Útmutató java 9 összeállítására és működteti a projekt

Java és javac parancs ritkán használt Java-programozók. Olyan eszközök, mint Maven és Gradle azokat szinte nincs szükség. Azonban Maven és Gradle még mindig nem teljes mértékben támogatja a Java 9, ezért ha azt szeretnénk, hogy elkezdi használni azt, vagy csak szeretne tanulni néhány hasznos árnyalatok, mielőtt a hivatalos kiadás. meg kell tanulniuk, hogy hívja java. javac és jar kezelni a kódot.
Telepítése Java 9
Először meg kell telepíteni a Java 9 tölthető le az Oracle webhelyen. de ajánlott használni SdkMAN!. mivel a jövőben ez lehetővé teszi, hogy könnyen válthatunk a különböző verziók a Java.
Beállíthatjuk SdkMAN! ezzel a paranccsal:
Ahhoz, hogy megértsük, miért a kódot nem fordul le, meg kell érteni, mi a névtelen modulokat.
Minden osztálynak nem indul el a megnevezett modul automatikusan része a névtelen modult. A fenti példában, a kód nem volt létrehozása előtt a modul leíró része egy modul, ezért összefüggésbe hozták egy névtelen modult. Névtelen modul - a kompatibilitás mechanizmus. Egyszerűen fogalmazva, ez lehetővé teszi a fejlesztők számára a Java alkalmazások 9 kód, amely nem bonthatja. Emiatt a kódexéről névtelen modul szabályok hasonlóak a Java 8 és korábbi: látja az összes csomagot exportált más modulokból, és minden csomagot névtelen modult.
A modul fogantyút adunk a modul, a kód már nem része a nevezett modul, és nem látja a kódot a többi modul, amíg nem importálja őket. A fenti esetben com.app modul nem igényel semmilyen modult úgy Köszöntő könyvtár egység nem látható vele. Ő csak látni java.base modul csomagokat.
Modulok Java 9, kivéve a megfoghatatlan nevezett modul előzőekben ismertetett nyilatkoznia kell, ami más modulok szükséges. Abban az esetben modul com.app egyetlen követelmény az Üdvözlő könyvtárban. De ahogy sejteni lehet, ez a könyvtár (valamint más könyvtárak nem támogatja a Java 9) nem Java modul 9. Hogyan mi is ez a projekt?
Ebben az esetben meg kell tudni a nevét, a jar-fájl. Ha van egy függőség a könyvtár, amely nem alakul át a Java 9 egység, meg kell tudni, hogy milyen jar-fájl neve ebbe a könyvtárba, mert a Java 9 lefordított fájl nevét egy érvényes modult.
Ezt nevezzük automatikus modult.
Ahhoz, hogy megtudja a nevét, az automatikus modul, a fordító átalakítja nealfanumericheskie, tehát valami hasonló slf4j-api-1.7.25.jar vált név sl4j.api modult.
Van egy könyvtár nevű lib.jar. Nézzük átnevezésére jar-fájl üdvözlet-1.0.jar:
mv lib / lib. jar lib / üdvözlet - 1.0.jar
Ez az alapértelmezett fájlnevet, és most azt mondhatjuk, Java lehetővé teszi az automatikus modul elfogadható neve üdvözletét. És tudjuk hívni azt a com.app modul: