Längere Startdauer bei Umstieg von Java 6 auf 8

darksmilie

Bekanntes Mitglied
Hallo,

ich habe ein altes Java Program von mir von Java 6 auf Java 8 Umgestellt.
Mit Java 6 hat es sofort angefangen und mit Java 8 startet es erst nach 1-3 Minuten.
Warum dauert der Start des Programes jetzt so ewig lange?

mfg
Darksmilie
 

truesoul

Top Contributor
Hallo.

Es würde Sinn machen, dass du uns mehr Information lieferst.
So wird dir sicher keiner helfen können ;)

Grüße
 

mrBrown

Super-Moderator
Mitarbeiter
Weil dein Programm irgendwelche Dinge macht, die den sichtbaren Start hinauszögern.

Interessant wäre auch, wie du startest.
 

darksmilie

Bekanntes Mitglied
Entschuldigt, das ich erst jetzt antworte.

Der Aufruf meiner Application bassiert über ein Batchfile:
@echo off
SETLOCAL
set INTG_HOME=D:\tmp
set JAVA_HOME="%INTG_HOME%\java\jdk1.8.0_131"
"%JAVA_HOME%\bin\java" -Xmx1024M -Dlog4j.configuration=file:"%INTG_HOME%/log4j.properties" "%INTG_HOME%\Application.jar" CT
ENDLOCAL


Hier ist noch meine Manifest:
Manifest-Version: 1.0
Main-Class: abc.Application
Class-Path: commons-lang.jar commons-logging.jar jdom.jar jms_1.1.jar jtds-1.2.1.jar log4j.jar mail.jar ojdbc6-jar spring.jar sqljdbc.jar wstc-asl-3.1.2.jar
 

darksmilie

Bekanntes Mitglied
An der Reaktionszeit der Ausgabe in der Konsole.
Als ich das Programm noch mit Java 6 laufen lies fing das Progamm sofort an zu arbeiten, mit Java 8 braucht das Programm gefühlt 2-3 Minuten bis es überhaupt losgeht.
 

darksmilie

Bekanntes Mitglied
Das merkwürdige ist auch im Eclipse läuft es sofort an und über das Batch-File eben nicht.

Beim debuggen ist mir jetzt aufgefallen, dass das Initalisieren von meiner log Variable so extrem lange dauert.
Code:
public static void init(Logger logger) {
   try {
       if (logger != null) {
       log = logger;
       } else {
       log = LogManager.getLogger(Application.class);
       }
       properties = new Properties();
       ClassLoader classloader = Thread.currentThread().getContextClassLoader();
       final InputStream stream = classloader.getResourceAsStream(CONFIG_PROPERTIES);
       properties.load(stream);
       stream.close();
       log.info("Configuration properties initializied");
   } catch (IOException e) {
       log.error("Property File could not load", e.fillInStackTrace());
   }
    }

Dannach geht alles in seiner gewohnten Geschwindigkeit weiter.
 

Ähnliche Java Themen


Oben