Pytania oznaczone «classloader»

Program ładujący klasy to obiekt odpowiedzialny za ładowanie klas w języku Java.

308
Jak dynamicznie ładować pliki JAR w Runtime?

Dlaczego tak trudno jest to zrobić w Javie? Jeśli chcesz mieć dowolny system modułowy, musisz mieć możliwość dynamicznego ładowania plików JAR. Powiedziano mi, że można to zrobić, pisząc własne ClassLoader, ale jest to dużo pracy dla czegoś, co powinno (przynajmniej moim zdaniem) być tak proste,...

197
Adres URL do ładowania zasobów ze ścieżki klas w Javie

W Javie można ładować wszelkiego rodzaju zasoby przy użyciu tego samego interfejsu API, ale z różnymi protokołami URL: file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class To ładnie oddziela faktyczne ładowanie zasobu od aplikacji, która...

184
Znajdź, skąd jest ładowana klasa java

Czy ktoś wie, jak programowo dowiedzieć się, skąd faktycznie ładuje klasę Java? Często pracuję nad dużymi projektami, w których ścieżka klas jest bardzo długa, a ręczne wyszukiwanie nie jest tak naprawdę opcją. Ostatnio miałem problem z tym, że moduł ładujący klasę ładował niepoprawną wersję...

174
Zwalnianie klas w Javie?

Mam niestandardowy moduł ładujący klasy, dzięki czemu aplikacja komputerowa może dynamicznie rozpoczynać ładowanie klas z serwera aplikacji, z którym muszę porozmawiać. Zrobiliśmy to, ponieważ ilość słoików, które są do tego potrzebne, jest absurdalna (gdybyśmy chcieli je wysłać). Mamy również...

174
Co to jest Java ClassLoader?

W kilku prostych zdaniach, czym jest Java ClassLoader, kiedy jest używany i dlaczego? OK, przeczytałem artykuł na wiki. ClassLoader ładuje klasy. DOBRZE. Więc jeśli dołączę pliki jar i zaimportuję, ClassLoader wykona zadanie. Dlaczego mam zawracać sobie głowę tym ClassLoaderem? Nigdy go nie...

154
Określ, z którego pliku JAR pochodzi klasa

Nie jestem teraz przed IDE, patrzę tylko na specyfikacje API. CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } Chcę ustalić, z którego pliku JAR pochodzi klasa. Czy to jest sposób na zrobienie

122
Zasób Java jako plik

Czy w Javie istnieje sposób na skonstruowanie instancji File na zasobie pobranym z pliku jar za pomocą modułu ładującego klasy? Moja aplikacja używa niektórych plików z jar (domyślnie) lub z katalogu systemu plików określonego w czasie wykonywania (dane wejściowe użytkownika). Szukam spójnego...

95
OSGi, modułowość Java i Jigsaw

Więc od wczorajszego ranka nie miałem pojęcia, czym w ogóle był OSGi. OSGi było tylko modnym hasłem, które ciągle pojawiało się w kółko, więc w końcu poświęciłem trochę czasu, aby to odświeżyć. Właściwie wydaje się to całkiem fajne, więc chciałbym zacząć od stwierdzenia (dla porządku), że pod...