sábado, junio 17, 2006

Relacionandose con la A.E.A.T usando Linux

Parece que nuestra querida A.E.A.T. aún no ha sacado el programa P.A.D.R.E. en una versión compatible con Linux, aunque se comenta que el próximo año será en Java con lo cual será utilizable desde Linux.

Lo que si hay es el cáluclo de retenciones para el ejercicio de 2005 en versión Java. A falta de pan buenas son tortas.

Para usarlo se debe ir uno a la página de programas de ayuda para el ejercicio 2005 y descargar la versión 1.01 para Linux de las retenciones 2005. Es un script Bash que realiza la instalación del programa.

La primera ejecución como usuario normal genera el siguiente error:
$ ./ret5101.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

Unable to locate the application's 'main' class. The class 'com.zerog.ia.installer.Main' must be public and have a 'public static void main(String[])' method. (LAX)
GUI-
No es problema del usuario, con root sucedería lo mismo. El problema es que el programa instalador trata de usar la maquina virtual de Java que hay en /usr/bin/java, que en mi caso a punta a gij (GNU Interpreter Java), la implementación GNU de Java. Por lo que se ve aún le quedan algunos flecos :-(.

Así, yo tengo lo siguiente:
lrwxrwxrwx 1 root root 22 2006-02-04 22:55 /usr/bin/java -> /etc/alternatives/java
Y asu vez:
lrwxrwxrwx 1 root root 34 2006-06-04 00:29 /etc/alternatives/java -> /usr/lib/jvm/java-gcj/jre/bin/java
Mi instalación de Java está en /opt/j2re1.4.2_06/bin/java. Como he tenido que surfear por la red un rato hasta encontrar el error, decido poner la JVM de SUN como máquina virtual por defecto. Basta con crear un enalce simbólico desde /usr/bin/java hasta el ejecutable de SUN:
# ln -s /opt/j2re1.4.2_06/bin/java /usr/bin/
Una vez hecho eso vuelvo a ejecutar el instalador, que se abre correctamente. Pide seleccionar la máquina virtual a usar, basta con dejarle /usr/bin/java para que use la de SUN. Después pide un directorio de instalación y uno de vínculos. Los vínculos son simplemente los enlaces para arrancar el programa y para desinstalarlo, junto con un Leame.txt.