Thomas Kuse
Erfahrenes Mitglied
Hallo!
Wie kann man abhängige JAR-Dateien beim Start des Javaprogramms statisch, also komplett, laden lassen (für Win32).
Im Normalfall werden die abhängigen JAR-Dateien mit einem File-Lock versehen und werden dann bei Bedarf nachgeladen.
Mein Problem ist, dass aktuell laufende Java-Programme im Hintergrund aktualisiert werden dürfen. Das ist aber durch das dynamische Laden der Klassen und dem File-Lock nicht möglich, da keine Schreibrechte vorhanden sind.
Ich habe jetzt ein C-Programm geschrieben, welches den File-Lock durch einen Trick im Win32-Prozess- und FileHandle-System entfernt. Jedoch ist das gerade geöffnete Java-Programm nicht mehr lauffähig, wenn es benötigte Klassen nachladen muss und der FileHandle auf diese nicht mehr existiert.
Vielleicht kennt ja jemand einen Kommandozeilenparameter für javaw.exe (-staticloadlibraries wär doch toll).
Danke!
Wie kann man abhängige JAR-Dateien beim Start des Javaprogramms statisch, also komplett, laden lassen (für Win32).
Im Normalfall werden die abhängigen JAR-Dateien mit einem File-Lock versehen und werden dann bei Bedarf nachgeladen.
Mein Problem ist, dass aktuell laufende Java-Programme im Hintergrund aktualisiert werden dürfen. Das ist aber durch das dynamische Laden der Klassen und dem File-Lock nicht möglich, da keine Schreibrechte vorhanden sind.
Ich habe jetzt ein C-Programm geschrieben, welches den File-Lock durch einen Trick im Win32-Prozess- und FileHandle-System entfernt. Jedoch ist das gerade geöffnete Java-Programm nicht mehr lauffähig, wenn es benötigte Klassen nachladen muss und der FileHandle auf diese nicht mehr existiert.
Vielleicht kennt ja jemand einen Kommandozeilenparameter für javaw.exe (-staticloadlibraries wär doch toll).
Danke!