G
Guest
Gast
Hi,
ich hätte mal ne wirklich grundlegende frage: Was genau passiert eigentlich alles zur compile time.
Also wenn ich das richtig verstanden habe verwendet Java dynamic linking, was bedeuted das die class /interfaces die ich in meiner selbst geschrieben class benötige erst zur runtime von der JVM geladen werden.
Meine frage ich jetzt wie das genau ablaeuft. also wenn ich eine benötiget class nicht auf meinem Classpath habe bekomme ich ja ne fehlermeldung ("symbole can not be found"). Ist das der classLoader der da mekert oder welches Element der VM stellt sicher das alle Klassen vorhanden sind?
Wenn das compelieren functioniert hat, habe ich ja ne .class datei die den bytecode beherbert, und einen symbolischen link der auf meine benötigte class verweist.... ist das so richtig? Aber was passiert wenn ich zweimal die class in meine Classpath definiert habe (also ausversehen) und unterschiedliche version von der gleichen class vorliegen. Ich habe mal gelsen das der ClassLoader nur einmal die gleiche class läd und dann "Anfragen" von den auszuführenden Progammen and diese bereits geladene class richtet.
Könnte mir einer vielleicht nen referenz empfehlen wo ich das alles mal (in ruhe) nachlesen könnte?
ich hätte mal ne wirklich grundlegende frage: Was genau passiert eigentlich alles zur compile time.
Also wenn ich das richtig verstanden habe verwendet Java dynamic linking, was bedeuted das die class /interfaces die ich in meiner selbst geschrieben class benötige erst zur runtime von der JVM geladen werden.
Meine frage ich jetzt wie das genau ablaeuft. also wenn ich eine benötiget class nicht auf meinem Classpath habe bekomme ich ja ne fehlermeldung ("symbole can not be found"). Ist das der classLoader der da mekert oder welches Element der VM stellt sicher das alle Klassen vorhanden sind?
Wenn das compelieren functioniert hat, habe ich ja ne .class datei die den bytecode beherbert, und einen symbolischen link der auf meine benötigte class verweist.... ist das so richtig? Aber was passiert wenn ich zweimal die class in meine Classpath definiert habe (also ausversehen) und unterschiedliche version von der gleichen class vorliegen. Ich habe mal gelsen das der ClassLoader nur einmal die gleiche class läd und dann "Anfragen" von den auszuführenden Progammen and diese bereits geladene class richtet.
Könnte mir einer vielleicht nen referenz empfehlen wo ich das alles mal (in ruhe) nachlesen könnte?