• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

openSuse 10.3 und java 6 Error initialization of VM

GBlum

Newbie
Hallo an Alle!

Ich habe ein Problem mit der java 6 Installation auf meinem vServer - opensuse 10.3. Die installaltion läuft immer klatt, aber wenn ich versuche java aufzurufen, erhalte ich immer die Fehlermeldung
Code:
Error occurred during initialization of VM
Could not reserve enough space for object heap

So weit ich das bis jetzt herausgefunden habe, liegt das an der falschen/fehlenden Heap Size von java. Verwende ich die Option -Xmx40m funtioniert java. Leider ist das keine Lösung, da ich einen Framework nutzen möchte, der java 6 verwendet. Hier überall diese Option einzutragen ist zu fehleranfällig.

Ich habe ulimit auf "unlimited" gesetzt. Das stand in einen Beitrag von Novell, aber das hat auch nichts gebracht.

Im Moment habe ich folgende Pakete installiert
java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm
jdk-6u6-linux-i586-rpm.bin
jpackage-utils-1.7.3-1jpp.3.fc8.noarch.rpm

Hat jemand einen Hinweis oder noch besser eine Lösung?

Vielen Dank schon mal
Gerd
 
A

Anonymous

Gast
Hi,

java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm
jdk-6u6-linux-i586-rpm.bin
jpackage-utils-1.7.3-1jpp.3.fc8.noarch.rpm

Tja, das kommt davon, wenn man sich komische Pakete ins System prügelt. ;) Das sind alles keine Suse-Pakete. Wo hast du die denn her? Das letztgenannte Paket ist zB. für Fedora...
Schmeiss alles runter!
Dann gehst du ins Yast --> Software --> Software installieren oder löschen --> Folgendes installieren:

Code:
java-1_6_0-sun-plugin
java-1_5_0-gcj-compat
java-1_6_0-sun
java-1_6_0-sun

Cu
 
OP
G

GBlum

Newbie
Hallo DaBossDaChef,

erstmal danke für die schnelle Antwort. Ich habe erstmal alles deinstalliert.
DaBossDaChef schrieb:
Code:
java-1_6_0-sun-plugin
java-1_5_0-gcj-compat
java-1_6_0-sun
java-1_6_0-sun
Danach hab ich im Yast die Pakete
  • java-1_6_0-sun 1.6.0.u1
    java-1_6_0-sun-plugin 1.6.0.u1
von der opensuse Seite installiert. Yast will dann jpackage-utils (1.7.0) mit installieren, was ich erlaubt habe.

Das java-1_5_0-gcj-compat Paket gibts bei suse nicht, da gibt es nur java-1_4_2-gcj-compat. Soll ich das installieren?
Du hast 2 mal java-1_6_0-sun angegeben. Da hast Du dich sicher vertippt. Welches Paket meinst Du da?

Danke
Gerd
 
A

Anonymous

Gast
Hi,

das Paket heisst
Code:
java-1_6_0-sun-devel

Code:
java-1_4_2-gcj-compat
dann nimm das...

Schöne Grüsse
 
OP
G

GBlum

Newbie
Hallo,

die beiden Pakete habe ich jetzt noch mit installiert. Leider bringts das noch nicht. Wenn ich java eingebe, bekomme ich immernoch die gleiche Meldung.
Code:
# java
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Hast du noch eine Idee?
Gerd
 
OP
G

GBlum

Newbie
Das bringt folgendes:
Code:
host:~ # rpm -qa|grep java
sun-javadb-client-10.4.1-3.1
java-1_6_0-sun-1.6.0.u1-26
sun-javadb-core-10.4.1-3.1
sun-javadb-demo-10.4.1-3.1
sun-javadb-javadoc-10.4.1-3.1
java-1_6_0-sun-plugin-1.6.0.u1-26
java-1_4_2-gcj-compat-1.4.2.0-177
sun-javadb-common-10.4.1-3.1
sun-javadb-docs-10.4.1-3.1
java-1_6_0-sun-devel-1.6.0.u1-26
 
OP
G

GBlum

Newbie
Das bringt
Code:
# free
             total       used       free     shared    buffers     cached
Mem:      49909364     158472   49750892          0          0          0
-/+ buffers/cache:     158472   49750892
Swap:            0          0          0
und
Code:
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs              12G  5.2G  6.9G  43% /
 
A

Anonymous

Gast
Hi,

komisch komisch...
Meine Vorgehensweise wäre jetzt alles deinstallieren, dann alle Ordner, Dateien von java löschen und dann nochmals installieren. Vielleicht liegt da noch irgendwo eine config-Datei deiner alten Pakete rum, die jetzt dazwischenfunkt...
Aber warte mal ab, was die Anderen sagen.

Cu
 

whois

Ultimate Guru
DaBossDaChef schrieb:
Aber warte mal ab, was die Anderen sagen.
Im Moment weiss ich auch nicht was ich dazu sagen soll.
Pakete sind erfolgreich installiert.
Platz ist auch da.
Da fällt mir ehrlich gesagt auch nur ein das vielleicht irgendwo noch ein Config File quer liegt.
 
OP
G

GBlum

Newbie
Hallo,

Im Prinzip ist es eine frische Installation, dass einzige was auf dem Rechner läuft ist apache2, postgress, mysql und ssh. X11 ist nicht installiert. Vielleicht liegt es daran?
 
A

Anonymous

Gast
Was sagt denn
Code:
ls /usr/lib|grep java
ls /usr/share|grep java
ls /usr/lib|grep jvm
ls /usr/share|grep jvm
?

So zum Vergleich...
 
OP
G

GBlum

Newbie
Allso,
Code:
 # ls /usr/lib|grep java
java
java-1.4.0
java-1.4.1
java-1.4.2
java-1.5.0
java-1.6.0
java-ext

Code:
# ls /usr/share|grep java
java
java-1.4.0
java-1.4.1
java-1.4.2
java-1.5.0
java-1.6.0
java-ext
java-utils
javadoc
javaws

Code:
# ls /usr/lib|grep jvm
jvm
jvm-exports
jvm-private

# ls /usr/share|grep jvm
bringt nichts
 
A

Anonymous

Gast
Ok, das mit ls /usr/share|grep java war Quatsch. Ich habe da noch einige Java-Ordner, die sind aber alle leer. Ansonsten sieht es so aus wie bei mir..

Was gibt denn
Code:
su
Passwort
update-alternatives --config java
bei dir aus? So langsam habe ich auch keinen Plan mehr..
 
OP
G

GBlum

Newbie
Damit kann ich allerdings nicht soviel anfangen

Code:
 update-alternatives --config java

There are 2 programs which provide `java'.

  Selection    Command
-----------------------------------------------
*+    1        /usr/lib/jvm/jre-1.6.0.u1-sun/bin/java
      2        /usr/lib/jvm/jre-1.4.2-gcj/bin/java

Enter to keep the default[*], or type selection number:

Ich denke ja es liegt am Speichermanagment. Wenn man java mit der Option -Xmx40m (heap size anpassen) aufruft, geht es ja. Ich habe ulimit -v unlimited als Möglichkeit gefunden, aber das hat auch nicht geholfen. Interessant ist, das es mit opensuse 11 und 1GB geht. Und Suse 10 SP2 war auch kein Problem. Das sind aber alles verschieden Rechner, und somit nur bedingt vergleichbar.

Grüße
Gerd
 
A

Anonymous

Gast
Hi,
ok ich bin raus. Ich hab keine Ahnung. Google spuckt auch keine Lösungsvorschläge aus.
 
A

Anonymous

Gast
Hi,

also ich würde jetzt doch noch die "brutale" Methode wählen. Alles deinstallieren, dann alle java- und jvm-Ordner aus /usr/lib und /usr/share löschen und dann nochmals installieren. Normalerweise läuft das out-of-the-box.
Wenn das nichts bringt, mach doch einen neuen Thread im Programmierung-Forum auf, vllt. weiss da jemand Rat.

Viel Glück ;)
 
A

Anonymous

Gast
So einen hab ich noch...Ich hab mal a bissl gegoogelt. Es scheint daran zu liegen, das Java auf einem vServer(was auch immer das ist...) nicht will.
z.B. http://www.java-forum.org/de/topic46944_nutzt-java-start-vm-berm-ig-viel-speicher.html
hab ähnliche erfahrungen gemacht, java (ab 1.5.0) scheint beim start übermässig viel speicher zu reservieren, und wird dadurch auf vservern gekillt.
(fehlermeldung:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
)

start mit java -Xmx64m behebt das problem (maximum von 64mb heapspeicher, evtl. auch mehr/weniger)

Das hier http://www.groovygrails.de/blog/groovygrails/entry/low_cost_grails_java_web2 könnte interessant sein, ist aber für Java 1.5
 
Oben