Hoy me entró ganas de juguetear con el
programa de ayuda al cálculo de las retenciones de la Agencia Tributaria. Quería echar unas cuentas y cuando vi que estaba
disponible para GNU/Linux, me animé. Como suponía se trata de un programa en Java con sus respectivos instaladores para cada plataforma.
Pues nada, me bajo la versión Linux, ejecuto el lanzador específico y mec!..excepción al canto. La traza viene a continuación (incluso hasta del nombre d elos paquetes se puede extraer algo de info):
java.lang.NumberFormatException: For input string: "0-b22"
at java.lang.NumberFormatException.forInputString
(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:456)
at java.lang.Integer.<init>(Integer.java:620)
at com.zerog.ia.installer.util.BidiUtilImpl.handleBidiString(DashoA10*..)
at com.zerog.ia.installer.util.MnemonicString.<init>(DashoA10*..)
at com.zerog.ia.installer.util.MnemonicString.<init>(DashoA10*..)
at com.zerog.ia.installer.installpanels.
LicenseAgrActionPanel.h(DashoA10*..)
at com.zerog.ia.installer.installpanels.
LicenseAgrActionPanel.g(DashoA10*..)
at com.zerog.ia.installer.installpanels.
LicenseAgrActionPanel.b(DashoA10*..)
at com.zerog.ia.api.priv.ZGInstallPanelProxy.a(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.d(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.h(DashoA10*..)
at com.zerog.ia.installer.LifeCycleManager.a(DashoA10*..)
at com.zerog.ia.installer.Main.main(DashoA10*..)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.zerog.lax.LAX.launch(DashoA10*..)
at com.zerog.lax.LAX.main(DashoA10*..)
Echándole un vistazo a primera vista parece que no el gusta que la build de mi
HotSpot sea Java build 10.
0-b22, mixed mode, sharing y se le haya colado esa b (si mal no recuerdo a partir de la versión 1.5, se comenzó a introducir letras en la versión, de ahí el problema) lo cual de al traste al inicializar ese entero que hay por ahi. Lógicamente si tuviera el código a mano probablemente hubiera podido hacer una depuración más profunda e incluso ponerle algun tipo de arreglo...
Si alguien quiere usarla de todas formas, le dire que la cuestión está en utilizar la versión catalogada como "
Otros SO", que no son más que los binarios java empaquetados y ejecutar
java -jar Retenciones2008.jar