martes, 2 de octubre de 2012

JDK de 32 bits en Ubuntu 64 bits



En Ubuntu 12.04 x64, usando una jdk de 32 bits, al querer usar javaws da el siguiente error:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/jdk6x32/jdk1.6.0_35/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.load0(Runtime.java:770) at java.lang.System.load(System.java:1003) at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.loadLibraries(Toolkit.java:1605) at java.awt.Toolkit.(Toolkit.java:1627) at com.sun.javaws.Main.main(Main.java:99)

Para solucionarlo, tuve que instalar la librería pero de 32 bits:

sudo apt-get install libxtst6:i386


domingo, 2 de septiembre de 2012

Historial de comandos en Linux más fáciles


Por default, en Ubuntu se  usan las flechas UP y DOWN para recorrer el historial de comandos ejecutados.

Me resulta muy útil escibir la primera parte y poder ir buscando todas las entradas que comiencen de la misma manera. Para esto se puede modificar /etc/inputrc agregando:

- Para buscar con las mismas teclas UP y DOWN
"\e[B": history-search-forward 
"\e[A": history-search-backward 


- Para buscar con las teclas PageUP y PageDown (Como hace SUSE Linux)

"\e[5~": history-search-backward 
"\e[6~": history-search-forward

Para que tome los cambios sin tener que restartear se puede ejecutar: exec bash

jueves, 9 de febrero de 2012

Depurar JNLP

En java 6 no hace falta más que ejecutar el archivo jnlp de la siguiente manera y se podrá conectar con Eclipse para debugging:

javaws -verbose -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 file.jnlp

En eclipse se debe tener el código y conectarse remoto a localhost con el puerto 4000

Atención: Actualización en este post.