sınıfında yükleyecektir. lombok
java projeme eclipse
içinde ekledim. Son iki satırı eclipse.ini
dosyasında vmargs
olarak eklememi istedi.Bu senaryoda classLoader sınıfları
-showlocation
-vm
/home/$USER/JavaSE8/jdk1.8/bin/java
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20150204-1316
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms500m
-Xmx2g
-Dorg.eclipse.swt.browser.XULRunnerPath=''
-javaagent:/home/$USER/eclipse/4.4-luna-SR2/lombok.jar
-Xbootclasspath/a:/home/$USER/eclipse/4.4-luna-SR2/lombok.jar
Ben de libraries
içinde lombok.jar
ekledik (Proje -> Özellikler -> Kütüphaneler) ve ayrıca Düzeni ve İhracat sekmesinde en üst seviyeye lombok.jar
taşındı Tutulma (Proje - -> Özellikler> Sipariş ve İhracat) ve JRE Sistem Kütüphanesi (rt.jar, resources.jar, vb.) Hepsi lombok.jar
'un altındadır. eclipse
başlatıldığında
,
Bootstrap
classloader JRE dizindeki tüm JDK sınıfları yüklenmelidir: Benlombok
ana sınıfı olarak yüklenecek sırayı hakkında karıştı. (Ben Düzen ve İhracat kadarlombok.jar
taşındı Fakat, JRE sistem kütüphaneleri yukarıda,lombok.jar
sonra yüklenecek rt.jar olacaktır. Önyükleme kütüphaneleri olursa olsun her zaman ilk yüklenmelidir Çoğunlukla Hayır? Çünkü NE!) Biz bu yanaAyrıca -XBootstrapClasspath seçeneğini kullanarak
bootstrap classpath
yeniden tanımlı, lombok.jarBootstrap Classloader
yüklenecek.Bundan sonra
Extensions classloader
, JRE'nin lib \ ext dizinindeki sınıfları yükler. SonraSystem-Classpath classloader
yükler CLASSPATH'E ortam değişkeni tarafından belirtilen tüm sınıfları ve kavanozlar (bu yükleme dikkate kütüphanelerinOrder and Export
sipariş alır mı?)
ben yanlış burada işleri yorumlama ediyorum varsa düzeltin lütfen Ben sadece ClassLoading labirentini anlamaya çalışan yeni biriyim.
@kdgregory Bu soruya cevap verebilir misiniz? – Ashley
@Juned Ahsan Bu soruya cevap verebilir misiniz? – Ashley
FYI: En azından 1.16.4 sürümünden beri, 'lombok.jar'ı bootclasspath'a eklemek artık gerekli değil. Kavanozu yalnızca ajan olarak eklemelisiniz. –