arghh mercury porque no funciona (solucionado)

Sebastian Saenz Ford ssaenzford en gmail.com
Mar Feb 21 14:17:33 GMT 2006


On 2/20/06, giovanni <giovanniutem en yahoo.es> wrote:
> aaa por fin, de tanto buscar y buscar (no dormi por saber como se hace,
> no podia ganarmela, dormi como 2 horas), y pense que mierda puede estar
> pasando si habia hecho de todo, y en web de linux encontre este comando"
> java -version " sin comillas y me tiraba la 1.4 siendo que tenia la 1.5
> instalada,  esto me tiraba  ejecutando mercury sin el jre1.4
>
> Exception in thread "main" java.lang.ClassFormatError: com.dMSN.Main
> (erroneous class name)
>   at java.lang.VMClassLoader.defineClass(java.lang.ClassLoader,
> java.lang.String, byte[], int, int, java.security.ProtectionDomain)
> (/usr/lib/libgcj.so.6.0.0)
>   at java.lang.ClassLoader.defineClass(java.lang.String, byte[], int,
> int, java.security.ProtectionDomain) (/usr/lib/libgcj.so.6.0.0)
>   at java.security.SecureClassLoader.defineClass(java.lang.String,
> byte[], int, int, java.security.CodeSource) (/usr/lib/libgcj.so.6.0.0)
>   at java.net.URLClassLoader.findClass(java.lang.String)
> (/usr/lib/libgcj.so.6.0.0)
>   at java.lang.ClassLoader.loadClass(java.lang.String, boolean)
> (/usr/lib/libgcj.so.6.0.0)
>   at java.lang.ClassLoader.loadClass(java.lang.String)
> (/usr/lib/libgcj.so.6.0.0)
>   at java.lang.Class.forName(java.lang.String, boolean,
> java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
>   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6
>
> con el jre1.4 solo me tiraba esto
>
> giovanni en extremo:~$ sh Mercury_Messenger
> 02:37:08 [5%] Welcome giovanni...
> 02:37:08 [10%] Starting Mercury 1710...
> 02:37:08 [12%]   Verifying classpath...
> 02:37:08 [14%]   Verifying library path...
> 02:37:08 [16%]
> 02:37:08 [18%]   Checking for update file...
> 02:37:08 [20%]   Loading tray icon...
> reflect - bad awtHandle.
> /usr/lib/j2re1.5-sun/jre/lib/i386/libawt.so: cannot open shared object
> file: No such file or directory
>
> o se que queria pero no podia no se porque, pero era un error mas
> pasable no tan feo como el anterior
>
> y luego como " java -version " sin comillas me tiraba java 1.4, busque
> un comando para poder cambiar la version por defecto y fue este
>
> sudo update-alternatives --config java
>
> hay elijo cual version por defecto use, y puse la 1.5, y listo me fue de
> maravillas, quede sin icono del mercury en la bandeja PERO FUNCIONO
> porfin puedo irme a dormir jajaja, que deja contento linux cuando todo
> funcina bien....
>
> voy a publicar esta info en mi blog por si a alguien le pasa
>
> saludos y gracias a todos
>
> -------------------------------------------------------------------------------------------------------------
> mi blog http://kenmaster.blogsome.com/
Pues, es como dije, pero no has leido el link que te había pasado
parece. Es un texto que escribí el 05/10/2005 y te hubiese solucionado
el problema. www.ubuntu-argentina.blogspot.com

Vamos aprender a instalar Java a lo "Ubuntu". Desde ya que se puede
instalar desde los binarios, cosa que es bastante fàcil, pero a veces,
surgen ciertos incovenientes, especialmente cuando instalamos una
actualizaciòn de Java, ya que algunas aplicaciones que utilizan la
misma, como ser el cliente bittorrent Azureus, toman la versiòn vieja
de Java y no la nueva.
1) sudo aptitude install fakeroot
2) sudo aptitude install java-common
3) Debemos bajar el paquete java-package Bajar Aquì
4) Ingresamos en el directorio donde bajamos java-package y lo instalamos:
sudo dpkg -i java-package_0.26_all.deb
5) Debemos bajar el binario desde web de sun Bajar binario
6) Ahora el gran secreto es crear un paquete deb a partir del binario
que hemos bajado:
Ingresamos al directorio donde bajamos el binario y ejecutamos:
fakeroot make-jpkg jre-1_5_0_04-linux-i586.bin
Esto suponiendo que el binario se llama jre-1_5_0_04-linux-i586.bin
7) Una vez finalizado el proceso de creaciòn del paquete .deb
apareceran unas lineas parecidas a las siguientes:
The Debian package has been created in the current directory. You can
install the package as root (e.g. dpkg -i sun-j2re1.5_1.5.0+update04_i386.deb)
Removing temporary directory: done
8) Ahora instalamos el paquete creado que en nuestro caso se llama
sun-j2re1.5_1.5.0+update04_i386.deb. Recordar estar ubicados en el
directorio donde se encuentra el mismo:
sudo dpkg -i sun-j2re1.5_1.5.0+update04_i386.deb
9) Por ùltimo debemos eleguir que versiòn de Java utilizarà nuestro
sistema (teniendo en cuenta que tenemos varias versiones)
sudo update-alternatives --config java
Para comprobar que eleguimos correctamente:
java -version

Lo bueno de todo esto, es que si queremos eliminar alguna versiòn de
Java instalada de esta manera solo debemos hacer:
sudo apt-get remove nombre_paquete_versiòn_de_java

Por ejemplo:
sudo apt-get remove sun-j2re1.5_1.5.0+update04_i386



Más información sobre la lista de distribución ubuntu-es