Ein nicht behandelter Fehler ist aufgetreten

Fehler in TV-Browser
Karl

Ein nicht behandelter Fehler ist aufgetreten

Beitrag von Karl »

TV-Browser hat geschrieben:Ein nicht behandelter Fehler ist aufgetreten

----- Start of stacktrace -----
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryError
java.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.OutOfMemoryErrorjava.lang.NoClassDefFoundError
----- End of stacktrace -----
(wobei das alles in einer Zeile stand)

Der Fehler ist beim ersten Versuch TVB zu starten aufgetreten. Der zweite Versuch hat problemlos geklappt

OutOfMemoryError - gut auf meiner Festplatte hat sich der Speicherplatz in letzter Zeit ein wenig reduziert,
aber auf D: sind noch 460 MB frei und auf C: (wo die Auslagerungsdatei liegt) 3,9 GB. Sollte doch eigentlich
reichen, zumal es im zweiten Anlauf ja auch ging.

Aber auch das Aussehen der Fehlermeldung verwundert mich ein wenig.
Wer weiß rat?

Gruß, Karl
(TVB 1.0.1, Win2kSP4, Java 1.4.0_01-b03)
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Also sowas hab ich noch nie gesehen ?!
Ein Out-Of-Memory sollte beim TV-Browser garnich passieren. Der nimmt nämlich nich soooviel speicher, das dies auftretten könnte.

Naja, war es nur das eine mal? Läuft der TVBrowser jetzt ohne Probleme?
Karl

Beitrag von Karl »

war vor ein paar Tagen auch schon mal, aber da hab ich die Meldung zu schnell weggeklickt und den Text nicht kopiert
Karl

Beitrag von Karl »

aber zum Thema Speicherbedarf, im Taskmanager sehe ich gerade:
tvbrowser.exe 1.420 KB
javaw.exe 72.036 KB
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Update mal dein Java....dann verbraucht das auch weniger Speicher ;)
Karl

Beitrag von Karl »

welche Version empfehlt ihr denn? Eine 1.4er, oder doch schon 1.5er? Ich habe gehört, Java 1.5 hätte Inkompatibiltäten zu 1.4 oder ist TVB nicht davon betroffen?
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Der TVBrowser is nich davon betroffen. Ich hab hier lokal 1.5 am laufen ohne Probleme :)
Karl

Beitrag von Karl »

Okay, ich glaube, ich habe da was falsch verstanden - Java Code, der mit 1.4 geschrieben wurde, sollte mit Java 1.5 laufen, nur umgekehrt kann es Probleme geben.

Die javaw.exe belegt bei mir trotz Update aber immer noch 60MB im Speicher. Aber mit der neuen Version fühlt sich das Scrollen im Programm wesentlich flüssiger an, da hat sich da Update zumindest in der Hinsicht gelohnt.

Danke für deine promten Reaktionen. :D
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Nehe...es gibt leider Java-Programme die nicht auf anhieb mit 1.5 laufen. Aber nur sehr sehr selten ;).

Also auf meinem Windows-Test-System hat die Java.exe viel weniger Speicher verballert. Hast du das SDK oder nur die Runtime-Umgebung? Die Runtime-Umgebung is nämlich schlanker ;)
Gast

Beitrag von Gast »

Ich hab das SDK, weil ich hin und wieder auch ein bisschen Java programmiere.

Aber wie ich nachher festgestellt habe, wurden die 60 MB auch nur vorrübergehend beim Start belegt, während das Programm aktualisiert wurde. Als es ne Zeit lang im Systray lag, hat es nur noch 15 MB belegt, im normalen Betrieb etwa 20-25.

Oder liegt die JRE noch eine Größenordnung niedriger?
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

Im SDK ist auch automatisch das JRE enthalten.

Das SDK hat einfach nur die Sourcen, Tools, Compiler und noch so einiges mehr mit an Board.
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Ich weiß das in der SDK das JRE enthalten ist. Keine Ahnung warum, aber defakto verbraucht die SDK-Version mehr Speicher. Probier's selber mal aus ;)
platin(x)
Gold Member
Beiträge: 269
Registriert: 08 Jul 2004, 16:22

Beitrag von platin(x) »

Auch wenn das SDK installiert ist, wird ja trotzdem die VM aus dem JRE verwendet.

http://bugs.sun.com/bugdatabase/view_bu ... id=4821316
http://java.sun.com/j2se/1.4.2/install- ... ml#private

Komisch...
Benutzeravatar
bodo
Site Admin
Beiträge: 19635
Registriert: 03 Dez 2003, 19:37
Wohnort: Köln
Kontaktdaten:

Beitrag von bodo »

Wie gesagt, ich versteh das ja selber auch nich ... aber man kann es defakto im Task-Manager sehen
stingeraj

Beitrag von stingeraj »

Hi,

ich browse gerade hier so ein bischen rum, und bin zufällig auf diesen Thread gestossen.

Wenn es Probleme mit OutOfMemoryError's gibt, dann muss es nicht unbedingt der Fall sein, dass die RAM-Kapazität des Rechners nicht ausreicht.

Wenn man auf althergebrachte Weise ein java-Programm mittels java.exe von dem Sun-JDK/JRE startet, dann wird diesem Programm eine begrenzte Speichermenge zur Verfügung gestellt, die es verwenden darf. Das Programm darf zwar auch mehr Speicher anfordern, aber es gibt eine VM-weite Standardeinstellung für den maximalen Speicherverbrauch pro Java-Anwendung bzw. VM.

Wenn diese Maximalgrenze erreicht und überschritten wird, dann werden die genannten OutOfMemory-Errors von der VM ausgegeben.

Es könnte also helfen, diesen Maximalwert beim Starten des TV-Browsers nach oben zu korrigieren, damit das Programm beim Starten etwas mehr "Luft" bekommt.

In der Sun-Doku steht für JDK 1.4.2 in der tool-doku zu java.exe dazu folgender Eintrag:

-Xmxn
Specify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 64MB. Examples:
-Xmx83886080
-Xmx81920k
-Xmx80m

Da der Standardwert 64MB ist, was so ungefähr 65536kb entspricht, könnte es sich lohnen, diesen Wert zu erhöhen.

Gruß,

Arne
Antworten