Exception in thread "main" java.io.IOException: line too long
Tengo un error asi cuando intento ejecutar mi jar.
Este es el error completo:
D:\lib>java -jar Ejecutar.jar
Exception in thread "main" java.io.IOException: line too long
at java.util.jar.Attributes.read(Unknown Source)
at java.util.jar.Manifest.read(Unknown Source)
at java.util.jar.Manifest.(Unknown Source)
at java.util.jar.JarFile.getManifestFromReference(Unknown Source)
at java.util.jar.JarFile.getManifest(Unknown Source)
-----------------------------------------------------------------------------------------
Al parecer en mi archivo MANIFEST.MF le estoy poniendo muchos jars.
Pero todos esos jars son necesarios
Aqui esta mi MANIFEST.MF
Manifest-Version: 1.0
Main-Class: com.cuponium.main.Main
Class-Path: activation-1.1.jar activation-1.1.jar antlr-2.7.7.jar axiom-api-1.2.11.jar axiom-dom-1.2.11.jar
axiom-impl-1.2.11.jar axis2-adb-1.5.5.jar axis2-adb-codegen-1.5.5.jar axis2-codegen-1.5.5.jar
axis2-corba-1.5.5.jar axis2-fastinfoset-1.5.5.jar axis2-java2wsdl-1.5.5.jar axis2-jaxbri-1.5.5.jar
axis2-jaxws-1.5.5.jar axis2-jibx-1.5.5.jar axis2-json-1.5.5.jar axis2-kernel-1.5.5.jar
axis2-metadata-1.5.5.jar axis2-mtompolicy-1.5.5.jar axis2-saaj-1.5.5.jar axis2-soapmonitor-servlet-1.5.5.jar
axis2-spring-1.5.5.jar axis2-transport-http-1.5.5.jar axis2-transport-local-1.5.5.jar
axis2-xmlbeans-1.5.5.jar bcel-5.1.jar commons-codec-1.3.jar commons-fileupload-1.2.jar commons-httpclient-3.1.jar
commons-io-1.4.jar commons-logging-1.1.1.jar geronimo-annotation_1.0_spec-1.1.jar geronimo-jaxws_2.1_spec-1.0.jar
geronimo-jta_1.1_spec-1.1.jar geronimo-saaj_1.3_spec-1.0.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.2.jar httpcore-4.0.jar jaxb-api-2.1.jar jaxb-impl-2.1.7.jar jaxb-xjc-2.1.7.jar
jaxen-1.1.1.jar jettison-1.0-RC2.jar jibx-bind-1.2.1.jar jibx-run-1.2.1.jar log4j-1.2.13.jar log4j-1.2.15.jar
mail-1.4.jar mex-1.5.5-impl.jar mysql-connector-java-5.0.8-bin.jar neethi-2.0.5.jar regexp-1.2.jar
woden-api-1.0M8.jar woden-impl-dom-1.0M8.jar wsdl4j-1.6.2.jar wstx-asl-3.2.9.jar xalan-2.7.0.jar
xercesImpl-2.8.1.jar xml-resolver-1.2.jar xmlbeans-2.3.0.jar XmlSchema-1.4.3.jar
----------------------------------------------------------------------------------------------------------------------
Espero me puedan ayudar
- Inicie sesión o regístrese para enviar comentarios
¿Cómo generaste el jar?
¿Utilizaste alguna herramienta para generar el jar o lo hiciste "a mano"?
Si hiciste lo segundo probablemente el acrchivo no esté bien construido. Verifica que el archivo termine con un salto de línea.
Por otro lado, es buena práctica que las bibliotecas que utilices para alguna aplicación se encuentren en una carpeta adicional llamada lib.
- Ejecutar.jar
- lib
|
-- activation-1.1
-- antlr-2.7.7.jar
-- etcetera.jar
Podrías modificar tu manifest
Podrías modificar tu manifest en la entrada de classpath e ir quitando entradas en los jars, solo para confirmar que ese sea el problema.
Si es así tienes dos opciones , una sencilla y otra no tanto.
1.- Crear un archivo .sh o .cmd que sea el lanzador de tu aplicación y especificar ahí el classpath. Esto es sencillo pero tiene el inconveniente de no parecer un solo "instalable"
2.- Buscar alguna utilería para hacer una lanzador nativo ( un .exe en windows o un . whatever en los otros SO ). Esto quizá no es tan sencillo pero da más la impresión de ser un solo "instalable" , aunque tampoco lo es. Productos grandes como Eclipse, Intellj IDEA o Netbeans usan esta forma ( sucede que son IDE's también pero es que son los primeros que me vienen a la mente )
Suerte