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

java verzeichnis finden gelöst !

cc

Member
hallo

habe bei meinem suse 8.2 java 1.5.0 mit yast installiert:
Code:
suse:/ # yast -i java-1_5_0-sun-1.5.0_03-0.1.i586.rpm

suse:/ # rpm -qa | grep java
java-1_5_0-sun-1.5.0_03-0.1
aber kann das neue java verzeichnis nicht finden.
unter /usr/lib sehe ich nur alte java versionen.
 

sparrow

Member
Verwendet das System bereits die neue Version?

Code:
java -version

Wenn ja, mal schauen was er benutzt:
Code:
which java

Sehr wahrscheinlich /usr/bin/java, wenn das auch deine Ausagabe ist schauen wir doch mal wohin der Link von dort geht

Code:
ls -l /usr/bin/java
 
OP
C

cc

Member
Code:
suse:/ # java -version
java version "1.4.2-01"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-01)
Java HotSpot(TM) Client VM (build Blackdown-1.4.2-01, mixed mode)
suse:/ # which java
/usr/lib/java/jre/bin/java
suse:/ # ls -l /usr/bin/java
ls: /usr/bin/java: No such file or directory
 

sparrow

Member
Er benutzt nicht dir richtige Java virtuelle Maschine wie du siehst ;)

Ist das wirklich SuSE 8.2?
Das klingt ziemlich alt.


Versuch mal:
Code:
update-alternatives --config java

Wenn das update-alternatives System verfügbar ist und dir RPMs aus den SUSE-Quellen installiert wurden müssten dann mehrere VMs auftauchen.
Dann gibst du einfach die Nummer der VM ein die du in zukunft nutzen willst, oder brichst mit STRG+C ab.
Auf jeden Fall siehst du so wo die JVMs liegen.

Gruß
Sparrow
 
OP
C

cc

Member
natürlich musste ich zuerst update-alternatives installieren,
bekomme aber keine auswahl.
Code:
suse:/home # update-alternatives --config java
No alternatives for java.
suse:/home # rpm -qa | grep java
java-1_5_0-sun-src-1.5.0_03-0.1
java-1_5_0-sun-1.5.0_03-0.1
suse:/home # java -version
java version "1.4.2-01"
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-01)
Java HotSpot(TM) Client VM (build Blackdown-1.4.2-01, mixed mode)
 

sparrow

Member
Sehr seltsam.
Dann suchen wir jetzt halt die passende Java-Datei im Verzeichnisbaum:

Code:
find / -type f -name "java"

Die Berechtigungsfehler kannst du ignorieren.
 
OP
C

cc

Member
Code:
suse:/home # find / -type f -name "java"
/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre/bin/java
/usr/lib/BlackdownJava2-1.4.2/jre/bin/java
/etc/sysconfig/java
/opt/etc-backup/sysconfig/java
 
OP
C

cc

Member
danke, aber mein problem ist immer noch nicht gelöst !

ich kann sslexplorer:

http://sourceforge.net/projects/sslexplorer/

nicht installieren, weil er minimum java 1.5.0 braucht.

Code:
suse:/usr/local/sslexplorer # ./setup-sslexplorer
testing JVM in /usr/lib/java/jre ...
No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be at least 1.5.0.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.
You can also try to delete the JVM cache file /root/.install4j
 

sparrow

Member
Code:
EXPORT INSTALL4J_JAVA=/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre
./setup-sslexplorer

geht es so?

Alternativ den Link den du mit
Code:
which java
herausfindest auf
/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre/bin/java
ändern.
 
OP
C

cc

Member
verstehe nicht genau:
Code:
suse:/home/sslexplorer # EXPORT INSTALL4J_JAVA=/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre
-bash: EXPORT: command not found

suse:/home/sslexplorer # which java
/usr/lib/java/jre/bin/java
wie soll ich den link setzen ?

/usr/lib/java/jre/bin/java esistiert nicht.
 

sparrow

Member
ah mist, klein.

Code:
export INSTALL4J_JAVA=/usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre
./setup-sslexplorer
 
OP
C

cc

Member
problem gelöst !

1.) ich deinstallierte BlackdownJava2-1.4.2
2.) löschte die alten java einträge in /usr/lib
3.) SuSEconfig
4.) setzte den linlk:
Code:
suse:/usr/local/sslexplorer # cd /usr/lib
suse:/usr/lib # ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0_03/jre/bin/java
5.) [code ]
suse:/usr/lib # cd /usr/local/sslexplorer
suse:/usr/local/sslexplorer # ./setup-sslexplorer
testing JVM in /usr ...
Aug 15, 2006 11:16:18 PM java.util.prefs.FileSystemPreferences$3 run
INFO: Created system preferences directory in java.home.
Starting SSL Explorer in setup mode .....................................................
A browser has been opened and pointed to http://sue:28080.

Press CTRL+C or use the 'Shutdown' option from the web interface to leave setup mode.[/code]

p.s.
herzlichen dank !
 

sparrow

Member
Schön, dass es funktioniert.

Magst du noch schnell deinen ersten Beitrag editieren und ein [gelöst] vor den Titel setzen?
 
OP
C

cc

Member
nur noch eine frage

was macht genau dieses command ?
Code:
export INSTALL4J_JAVA=...
 

sparrow

Member
Eine "Umgebungsvariable" setzen.
Programme können darauf zugreifen und den Wert auslesen.

Wenn du nur export in der Konsole eingibst siehst du, dass davon sehr viele definiert sind.

Dein Programm hat angeboten eine solche Variable zu setzen damit es die richtige JVM findet:

Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.


<edit>
und dann fällt mir auch noch auf, dass ich da das _HOME vergessen habe.
Verdammt... nicht mein Tag heute
 
OP
C

cc

Member
danke,

aber wo wird genau diese variable gesetzt und wie man sie wieder löschen kann ?
ich habe natürlich vieles ausprobiert und mag sein, dass ich unter anderen auch falsche variablen immer noch habe.
 

sparrow

Member
Mach dir keine Gedanken.
Sie sind allerspätestens nach dem nächsten Reboot wieder weg, wahrscheinlich schon wenn du das Konsolenfenster schließt.

Die Variablen werden beim start aus Dateien ausgelesen uns gesetzt, dort haben wir sie aber nicht eingetragen.


Hier gibts viele Infos über die bash.
 
Oben