Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ICQ für Java Installation

0 views
Skip to first unread message

Florian Lindner

unread,
Jul 31, 2002, 1:50:01 PM7/31/02
to
Hallo,
ich benutze Linux mit dem JRE 1.4.0 von Sun.
Bei der Installation von ICQ für Java
(http://www.icq.com/download/ftp-java.html) sollen mehrere Pfade geändert
werden, u.a. JAVA_CLASSES = $JAVA_HOME/lib/classes.zip"
JAVA_HOME="/usr/java/j2re1.4.0_01" auf meinen System. Allerdings ist die
Datei classes.zip nicht vorhanden.
Wie lässt sich dieses Problem lösen?
Danke,
Florian

Georg Stahl

unread,
Jul 31, 2002, 1:59:18 PM7/31/02
to
Florian Lindner wrote:

Die Datei classes.zip gibt es bei neueren Java-Versionen nicht mehr (bzw.
wurde ersetzt durch rt.jar).
Ich würde versuchen ob es mit JAVA_CLASSES=$JAVA_HOME/lib/rt.jar
funktioniert.

Georg

Paul Ebermann

unread,
Jul 31, 2002, 4:03:44 PM7/31/02
to
"Florian Lindner" skribis:

> ich benutze Linux mit dem JRE 1.4.0 von Sun.
> Bei der Installation von ICQ für Java
> (http://www.icq.com/download/ftp-java.html)

Ich sehe da leider keine Anleitung.
Was mache ich falsch?

> sollen mehrere Pfade geändert
> werden, u.a. JAVA_CLASSES = $JAVA_HOME/lib/classes.zip"
> JAVA_HOME="/usr/java/j2re1.4.0_01" auf meinen System.

Das ist Unsinn, wenn es da so steht, denn ...

> Allerdings ist die
> Datei classes.zip nicht vorhanden.

... seit 1.2 (also erst recht bei 1.4)
gibt es keine classes.zip.


Aha, ich habe gerade mal den Download ausgeführt.
Die Leute schlagen doch wirklich vor, sich das
aktuelle 1.4-JDK (nicht etwa ein JRE) herunterzuladen,
und geben dann noch ein Installations-Skript mit,
welches hardkodiert auf
$JAVA_HOME/lib/classes.zip
verweist.

Das ist einfach nur eine Frechheit.
(==> Beschwerde-E-Mail schreiben!)

Ich habe mal die Installations-Datei so gekürzt,
dass es funktionieren sollte:
---
#!/bin/sh
#

more LICENSE.TXT

#JAVA_HOME="/usr/local/java"
JAVA_EXEC="$JAVA_HOME/bin/java"
ICQ_HOME="$HOME/ICQJava"

if test ! -f "$JAVA_EXEC"; then
echo ""
echo ""
echo "Invalid JAVA_EXEC: java executable not found"
exit 1
fi

if test ! -d "$ICQ_HOME"; then
echo ""
echo ""
echo "Invalid ICQ_HOME: contains illegal path"
exit 1
fi

echo "#!/bin/sh" > $ICQ_HOME/ICQ
echo "$JAVA_EXEC -classpath $ICQ_HOME/ICQ.jar:$ICQ_HOME Mirabilis.ICQ.NetAware.CNetAwareApp -path $ICQ_HOME" >> $ICQ_HOME/ICQ

chmod 755 $ICQ_HOME/ICQ

rm $ICQ_HOME/install

echo "Installation finished"
---

HTH
Paul

Florian Lindner

unread,
Jul 31, 2002, 6:06:18 PM7/31/02
to
Paul Ebermann wrote:

[..]

> echo "#!/bin/sh" > $ICQ_HOME/ICQ
> echo "$JAVA_EXEC -classpath $ICQ_HOME/ICQ.jar:$ICQ_HOME
> Mirabilis.ICQ.NetAware.CNetAwareApp -path $ICQ_HOME" >> $ICQ_HOME/ICQ

Hallo,
habe es mal so geändert und folgenden Fehler erhalten:

Exception in thread "main" java.lang.ClassFormatError:
Mirabilis/ICQ/NetAware/CNetAwareApp (Local variable name has bad constant
pool index)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)

Hoffe Ihr habt noch einen Tipp parat.

Bin morgen allerdings für 8 Tage im Urlaub, danach kann ich dann weiter
probieren.
Grüße,
Florian

Florian Lindner

unread,
Jul 31, 2002, 6:08:52 PM7/31/02
to
Georg Stahl wrote:

Ausprobiert und gleicher Fehler wie beim anderen Lösungsvorschlag:

Exception in thread "main" java.lang.ClassFormatError:
Mirabilis/ICQ/NetAware/CNetAwareApp (Local variable name has bad constant
pool index)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)

Grüße,
Florian

Jochen Theodorou

unread,
Jul 31, 2002, 7:11:09 PM7/31/02
to
Florian Lindner schrieb:
> Paul Ebermann wrote:
[...]

>
> habe es mal so geändert und folgenden Fehler erhalten:
>
> Exception in thread "main" java.lang.ClassFormatError:
> Mirabilis/ICQ/NetAware/CNetAwareApp (Local variable name has bad constant
> pool index)
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
>
> Hoffe Ihr habt noch einen Tipp parat.

soweit ich weiss ist das Java ICQ von Mirabellis auf java 1.1.7
ausgerichtet und seit dem nicht mehr veräbdert worden. Daher kommt auch
dein Problem. Denn soweit ich weiss gibt es unter Jaa 1.1.7 irgendeine
kleine Änderungen des Formates der class-Dateien, sodass mit 1.1.7
compilierte Dateien nicht immer kompatibel sind. Allerdings kann ich dir
sagen, dass es ICQ für fast jede Plattform gibt und die Javaversion
von dem Teil ist soweit ich weiss die schlechteste. Unter Linux findest
du leicht ein dutzend Clients für ICQ. ZB. licp, icu ...
Den source kriegt man eh nicht, also was soll's. Wenn du es unbedingt
hinkriegen wilst, dann musst du es mit einer JVM<1.2 laufen lassen.

> Bin morgen allerdings für 8 Tage im Urlaub, danach kann ich dann weiter
> probieren.

Ja dann, viel Spass im Urlaub
Gruss theo

0 new messages