Tag: classloader
Ein class loader ist ein Objekt, das verantwortlich ist für das laden von Klassen in Java.
5
Antworten
Ich bin gerade jetzt Anfang zu lernen, die interne Architektur von Java. Ich habe ungefähr verstanden, das Konzept der Klasse be, lädt die benötigten Klassen, wenn jvm läuft, ClassNotFoundException wird ausgelöst, wenn eine Klasse nicht gefunden wird
8
Antworten
Ich bin mit Maven in mein standalone-Anwendung, und ich möchte package alle Abhängigkeiten, die in meinem JAR-Datei innerhalb einer Bibliothek Ordner, wie erwähnt, in einer der Antworten hier: Wie kann ich ein ausführbares JAR mit Abhängigkeiten mit
4
Antworten
Okay, also sagen wir ich habe eine Klasse, die wie folgt aussieht : public class SignupServlet extends HttpServlet { private static final Logger SERVLET_LOGGER=COMPANYLog.open(SignupServlet.class); private static final ExceptionMessageHandler handler = new ExceptionMessageHandler(); private static final SignupServletObservableAgent signupObservableAgent
6
Antworten
Gibt es irgendeinen Weg, um eine Android-Anwendung herunterladen und verwenden eine Java-Bibliothek zur Laufzeit? Hier ist ein Beispiel: Vorstellen, die die Anwendung benötigt, um einige Berechnungen in Abhängigkeit der Eingabewerte. Die Anwendung fragt für diese Eingabewerte und
3
Antworten
Kann ich nicht für das Leben von mir findet sich eine definition von dem, was die Java-VM flag CMSClassUnloadingEnabled eigentlich tut, außer einigen sehr unscharf high-level-Definitionen wie "entledigt sich Ihrer PermGen Probleme" (das es nichtbtw). Habe ich
4
Antworten
Kann jemand erklären, die Reihenfolge, in der die jar-Dateien geladen werden, aus dem lib-Verzeichnis von Tomcat? Ist es alphabetisch? Random? Oder eine andere Reihenfolge? InformationsquelleAutor der Frage Damien | 2011-03-29
7
Antworten
Habe ich einige code, der ruft.. x = getClass().getClassLoader(); Er gibt null zurück wenn. Starte ich den gleichen code, der nicht von Eclipse, sondern die Kommandozeilen-es gibt ein classloader. Kann ich den code hacken, um dies zu
5
Antworten
Gibt es einen Weg, um die class-loading-Probleme verursacht, indem er zwei Enumerationen, die aufeinander verweisen? Habe ich zwei Sätze mit Aufzählungen, Foo und Bar definiert wie folgt: public class EnumTest { public enum Foo { A(Bar.Alpha), B(Bar.Delta),
1
Antworten
Hallo an alle und vielen Dank für die Aufmerksamkeit! Ich habe ein problem, dass muss einfach sein und offensichtlich, doch ich bin stecken geblieben. Will ich liefern dynamisch erzeugten Java-Klassen werden verwendet, um ein 3rd-party-Bibliothek, die über
5
Antworten
Hier ist mein Beispiel-abstrakte singleton-Klasse: public abstract class A { protected static A instance; public static A getInstance() { return instance; } //...rest of my abstract methods... } Und hier ist die konkrete Umsetzung: public class B
5
Antworten
Was sind die best practices für die Verwendung ServiceLoader in einer Umgebung mit mehreren Classloadern? Die Dokumentation empfiehlt, zum erstellen und speichern eines einzelnen service-Instanz bei der Initialisierung: private static ServiceLoader<CodecSet> codecSetLoader = ServiceLoader.load(CodecSet.class); Dies würde initialisieren
5
Antworten
Ich würde gern ein Eltern-last /Kind-first-class-loader, z.B. eine class-loader, die sich für den Unterricht in der Kind-Klasse loder ersten, und nur dann delegieren, um es in den übergeordneten ClassLoader zur Suche nach Klassen. Klarstellung: Weiß ich jetzt,
2
Antworten
Was bedeutet diese Meldung in Eclipse ist logcat für Android bedeuten? W/ActivityThread: ClassLoader.getResources: The class loader returned by Thread.getContextClassLoader() may fail for processes that host multiple applications. You should explicitly specify a context class loader. For example:
5
Antworten
Entwicklung einer stark XML-basierte Java-Anwendung, ich habe vor kurzem begegnet ein Interessantes problem auf Ubuntu-Linux. Meiner Anwendung, mit der Java Plugin Frameworkscheint nicht in der Lage zu konvertieren dom4jerstellte XML-Dokument zu Batik ist Implementierung der SVG-Spezifikation. Auf
7
Antworten
Habe ich eine custom class loader, so dass eine desktop-Anwendung kann dynamisch starten laden von Klassen, die von einem AppServer ich reden müssen. Wir Taten dies, da die Menge der Gläser, die erforderlich sind, um dies zu
11
Antworten
In meinem Büro, die bloße Erwähnung des Wortes Xerces ist genug, um anzureizen mörderische rage von Entwicklern. Ein flüchtiger Blick auf die anderen Xerces Fragen auf, SO scheinen zu zeigen, dass fast alle Maven-Benutzer sind "berührt" von
5
Antworten
Kam vor kurzem in einige code, der gab mir zu denken. Was ist der Unterschied zwischen: Class theClass = Class.forName("SomeImpl"); SomeImpl impl = (SomeImpl)theClass.newInstance(); und: Class theClass = ClassLoader.loadClass("SomeImpl"); SomeImpl impl = (SomeImpl)theClass.newInstance(); Sind Sie gleichbedeutend? Ist
9
Antworten
Ich habe eine JAR Datei und ich brauche, um die Namen aller Klassen, die in dieser JAR-Datei. Wie kann ich das tun? Googelte ich es und sah etwas über (jar-Datei) oder Java ClassLoader aber ich habe keine
5
Antworten
Habe ich gerade gelöst, weitere *I-though-I-was-using-this-version-of-a-library-but-apparently-my-app-server-has-already-loaded-an-older-version-of-this-library-*Problem (seufz). Weiß jemand eine gute Möglichkeit das zu überprüfen (oder monitor), ob Ihre Anwendung hat Zugriff auf alle entsprechenden jar-Dateien, oder geladene Klasse-Versionen? Vielen Dank im Voraus! [P. S. Ein sehr
8
Antworten
Habe ich eine minimale maven-Projekt mit einem einzigen Kind-Modul in eclipse helios. In das Verzeichnis src/test/resources-Ordner habe ich eine einzelne Datei "install.xml". In dem Ordner src/test/java erstellt habe ich ein einzelnes Paket mit einer einzigen Klasse, die
16
Antworten
Was ist die beste Art und Weise der Suche der gesamte Klassenpfad für eine annotierte Klasse? Mache ich eine Bibliothek, und ich will es den Nutzern ermöglichen, zu kommentieren, Ihre Klassen, so dass, wenn die Web-Anwendung gestartet,
2
Antworten
Für debug-Gründen und Neugier, ich möchte eine Liste aller Klassen geladen, um eine bestimmte Klasse loader. Sehen, wie die meisten Methoden der Klasse loader geschützt sind, was ist der beste Weg, das zu erreichen, was ich will?
4
Antworten
Was ist der Unterschied zwischen einem thread context class loader und einem normalen classloader? Ist, wenn Thread.currentThread().getContextClassLoader() und getClass().getClassLoader() Gegenzug verschiedene class loader-Objekten, die man verwendet? InformationsquelleAutor der Frage abracadabra | 2009-11-20
5
Antworten
Gibt es eine Möglichkeit zu bestimmen, welche Klassen geladen werden die Gläser zur Laufzeit? Ich bin sicher, wir haben alle in der JAR-Hölle vor. Ich habe über dieses problem eine Menge Fehlersuche ClassNotFoundExceptions und NoClassDefFoundErrors auf Projekte.
9
Antworten
Unten sind 2 code snippets Die erste benutzt ClassLoader-Klasse zum laden einer angegebenen Klasse ClassLoader cls = ClassLoader.getSystemClassLoader(); Class someClass = cls.loadClass("TargetClass"); Die zweite Klasse verwendet.forName() zum laden einer angegebenen Klasse Class cls = Class.forName("TargetClass"); Was ist
5
Antworten
Ist es möglich zu wissen, ob eine Java-Klasse geladen wurde, ohne versucht, es zu laden? Class.forName versucht, laden Sie das Klasse, aber ich will nicht diese Nebenwirkung. Gibt es einen anderen Weg? (Ich will nicht das überschreiben
2
Antworten
Ich versuche, die Liste der Reihenfolge, in der die Java-class-loader geladen wird, meine Klassen. wenn ich -verbose parameter es wird eine Liste jedes einzelne interface/Klasse Lasten, einschließlich Tonnen von interfaces wie Serializable, Ausnahmen usw. Gibt es eine
4
Antworten
Ich weiß, das mag eine dumme Frage sein, für erfahrene Programmierer. Aber ich habe eine Bibliothek (http-client), dass einige der anderen frameworks/- Gläser verwendet in meinem Projekt benötigen. Aber alle von Ihnen erfordern unterschiedliche major-Versionen wie: httpclient-v1.jar
10
Antworten
Ich will bestimmen, wird der name der Klasse, wo meine Anwendung gestartet wird, die man mit der main () - Methode zur Laufzeit, aber ich bin in einem anderen thread und meine stacktrace nicht gehen den ganzen
3
Antworten
Wir wissen, dass wir überschreiben das System classloader mit: java -Djava.system.class.loader=com.test.MyClassLoader xxx Dann, da com.test.MyClassLoader selbst ist eine Klasse, von wem ist es geladen? Wie bekommen wir die Klasse Datei von dieser "meta" - classloader gemeint? Kommentar