Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con instalador en java

Estas en el tema de Problema con instalador en java en el foro de Java en Foros del Web. Hola, tengo una aplicacion en java, es simple ya que solo estoy practicando y aprendiendo, primero creo el .jar con netbeans, ya que lo tengo ...
  #1 (permalink)  
Antiguo 05/04/2011, 13:22
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Problema con instalador en java

Hola, tengo una aplicacion en java, es simple ya que solo estoy practicando y aprendiendo, primero creo el .jar con netbeans, ya que lo tengo descargue jsmooth que crea .exe a partir de .jar, entonces ya tengo el exe,y quiero ahora hacerle el instalador con inno setup, si lo hace, corre bien el instalador, si lo instala pero el problema es que ya al quererlo correr, sale un error:
could not find the main calss PrincipalTabla. Program will exit
(principal tabla es la clase que contiene el main de mi aplicacion)
Que puedo hacer????
  #2 (permalink)  
Antiguo 05/04/2011, 14:16
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema con instalador en java

Primero deberías asegurarte de que has creado correctamente el jar.

En el manifest debería estar indicada la clase que contiene el main.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 06/04/2011, 10:21
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años, 6 meses
Puntos: 5
Respuesta: Problema con instalador en java

Cita:
Iniciado por danielagogomez Ver Mensaje
Hola, tengo una aplicacion en java, es simple ya que solo estoy practicando y aprendiendo, primero creo el .jar con netbeans, ya que lo tengo descargue jsmooth que crea .exe a partir de .jar, entonces ya tengo el exe,y quiero ahora hacerle el instalador con inno setup, si lo hace, corre bien el instalador, si lo instala pero el problema es que ya al quererlo correr, sale un error:
could not find the main calss PrincipalTabla. Program will exit
(principal tabla es la clase que contiene el main de mi aplicacion)
Que puedo hacer????
Yo te aconsejo que aprendas hacer tu jar a mano, asi entenderas como lo hace tu IDE. i hope this helps, cheers.
  #4 (permalink)  
Antiguo 06/04/2011, 12:41
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Sonrisa Respuesta: Problema con instalador en java

primero, gracias a ambos
Pues la primera respuesta de asegurarme si esta bien mi jar, pues habia tenido un problema, eso del manifest nunca lo encontre, sabes como arreglar esto?
y la segunda respuesta, si quisiera hacerlo yo misma pero , esto en vdd me urge y pues por eso recurro a esta opcion :D pero claro que depsues lo hare
gracias y espero puedan seguir ayudandome :D
  #5 (permalink)  
Antiguo 06/04/2011, 12:59
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema con instalador en java

Un fichero jar es un fichero comprimido, lo puedes abrir con WinRar o cualquier otro compresor.

Dentro tiene que tener un fichero manifest, es de texto y dentro está la configuración del jar. Si en él no ves una línea

Main-Class: tuClasePrincipal

http://download.oracle.com/javase/tu...ar/appman.html

es que tu jar no es ejecutable. Añade esa línea manualmente o genera el jar de nuevo indicando que quieres que sea ejecutable y cual es la clase del main.

Recuerda que para que un jar ejecutable funcione, en el ordenador debe estar instalada la JVM.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #6 (permalink)  
Antiguo 06/04/2011, 22:05
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problema con instalador en java

Pues he estado revisando y creo que el problema era jsmooth que no creaba bien el exe, descarge el programa Jar2Exe, puede crea bien mi .exe y crearle su instalador, pero como le mencione al principio solo era un pequeño ejemplo y pense que ya estaba resuelto mi problema, pero a la hora de hacerlo ya con mi proyecto no puedo crear el jar no se si sea por que mi proyecto usa conexion con base de datos, estoy usando netbeans y le doy en clean and build proyect, y me aparece esto:
init:
deps-clean:
Updating property file: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build\buil t-clean.properties
Deleting directory C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build
clean:
init:
deps-jar:
Created dir: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build
Updating property file: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build\buil t-jar.properties
Created dir: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build\clas ses
Created dir: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build\empt y
Compiling 19 source files to C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\build\clas ses
Note: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\src\Prueba Boton.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
compile:
Created dir: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\dist
C:\Users\Chio\Desktop\mysql-connector-java-5.1.12-bin.jar is a directory or can't be read. Not copying the libraries.
Building jar: C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\dist\Prueb aBoton.jar
Not copying the libraries.
To run this application from the command line without Ant, try:
java -jar "C:\Documents and Settings\Administrador\Mis documentos\NetBeansProjects\PruebaBoton\dist\Prueb aBoton.jar"
jar:
BUILD SUCCESSFUL (total time: 1 minute 0 seconds)
y si me crea el .jar pero cuando intento abrirlo no pasa nada y donde me creo el jar hay un archivo que dice README, y al abrirlo me dice esto:
========================
BUILD OUTPUT DESCRIPTION
========================

When you build an Java application project that has a main class, the IDE
automatically copies all of the JAR
files on the projects classpath to your projects dist/lib folder. The IDE
also adds each of the JAR files to the Class-Path element in the application
JAR files manifest file (MANIFEST.MF).

To run the project from the command line, go to the dist folder and
type the following:

java -jar "PruebaBoton.jar"

To distribute this project, zip up the dist folder (including the lib folder)
and distribute the ZIP file.

Notes:

* If two JAR files on the project classpath have the same name, only the first
JAR file is copied to the lib folder.
* Only JAR files are copied to the lib folder.
If the classpath contains other types of files or folders, none of the
classpath elements are copied to the lib folder. In such a case,
you need to copy the classpath elements to the lib folder manually after the build.
* If a library on the projects classpath also has a Class-Path element
specified in the manifest,the content of the Class-Path element has to be on
the projects runtime path.
* To set a main class in a standard Java project, right-click the project node
in the Projects window and choose Properties. Then click Run and enter the
class name in the Main Class field. Alternatively, you can manually type the
class name in the manifest Main-Class element.
Despues intente buscar el manifest abriendo mi arcchivo .jar pero no viene solo vienen las clases de mi proyecto, alguein sabe a que se deba eso que no pueda ejecutar mi .jar, disculpen por poner todo pero esuqe deverdad que no se que hacer espero y me puedan ayudar saludoss. :(
  #7 (permalink)  
Antiguo 07/04/2011, 01:45
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: Problema con instalador en java

Aparentemente no sale ningún mensaje de error, por lo que está bien construido.

Si tu jar no tiene manifest, es imposible que funcione. Así que busca como generar un jar ejecutable con el IDE que uses, o crea tú misma el fichero. Aunque yo creo que sí lo tiene, pero no lo has visto.

Otra cosa, cuando generas un jar, las librerías jar que uses, como mysql-connector-java-5.1.12-bin.jar, no se introducen en tu jar, por lo que si quieres distribuir una aplicación tienes que copiar también la carpeta de libs.

Puedes practicar creando un jar ejecutable de prueba, que simplemente escriba una línea por consola o en un archivo. Para ver el texto por consola, tendrás que ejecutarlo desde ms-dos, como te dice el readme.

Cita:
java -jar "PruebaBoton.jar"
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #8 (permalink)  
Antiguo 07/04/2011, 21:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 97
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problema con instalador en java

saludos por fin encontre mi manifest del .jar helo aqui :
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 16.3-b01 (Sun Microsystems Inc.)
Main-Class: PruebaBoton
Class-Path: lib/mysql-connector-java-5.1.12-bin.jar lib/${libs.MySQL.c
lasspath} lib/mysql-connector-java-5.1.6-bin.jar lib/mysql-connector-
java-5.0.8-bin.jar lib/DateChooser.jar
X-COMMENT: Main-Class will be added automatically by build

como podran ver Prueba Boton es mi clase principal, por lo que nose donde se encuntra el error o por que no quiere correr mi archi .jar ya que parece estar todo como lo comentan ustedes, cual creen que sea el problema?, y ahora otro problema que tengo es que despues de generar el .jar mi proyecto ya no quiere funcionar si lo compilo desde netbeans, espero y me puedan ayudar, y gracias por sus respuesta anteriores

Etiquetas: instalador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.