|
Indice | Temas Recientes | Quién Está en LÃnea | Lista de Usuarios | Mi Perfil | Búsqueda | Ayuda |
![]() |
mvnForum » Listar todos los foros » Foro: Curso PLJ » Tema: como se crearÃa un ejecutable para el juego, por ejemplo |
Total de mensajes en este tema: 4 |
[Eliminar este Tema]
[Mover este Tema] [AÅadir a Mis Favoritos] [AÅadir un aviso a este tema] [Publicar nuevo tema] |
Autor |
|
![]() Novato
|
Ya se que no es una pregunta del curso, pero me gustarÃa saber si se puede, y como se harÃa, crear un ejecutable del juego de yogi, o de cualquier programa en java, que por ejemplo esté en el escritorio y haciendo doble click sobre el se ejecute el programa o el juego. Yo estoy haciendo los programas con el eclipse, tiene alguna opción para crear el ejecutable? |
||
|
![]() Miembro
|
La verdad es que pensé poner eso en el ejercicio, para que lo hicierais, pero como la herramienta para hacerlo no la hemos visto demasiado, preferà no hacerlo, ya que lleva algo más de trabajo. PARA QUIEN QUIERA HACERLO (es opcional), os explico más o menos cómo se harÃa: Para hacer un "ejecutable" Java, tenéis que hacer un fichero JAR que se autoejecute cuando se haga doble click sobre él. Para crear un fichero JAR, ejecutamos el comando: jar cvf <nombre_fichero.jar> <ficheros_a_incluir> donde los <ficheros_a_incluir> pueden ser varios, separados por espacios, por ejemplo: jar cvf miFichero.jar *.class *.jpg carpeta/*.gif El problema está en que estos ficheros JAR no son de por sà autoejecutables, necesitarÃamos ejecutar una clase interna utilizando el comando "java", como en una clase normal: añadirÃamos el fichero JAR al classpath, y luego ejecutarÃamos: java nombrepaquete.nombreClase Para hacer que un JAR sea autoejecutable, necesitamos añadir un ficherito de configuración (en texto) al JAR: creamos cualquier fichero de texto, y escribimos en él: Main-Class: NombreDeLaClase <Intro> Es importante lo del Intro. Luego generamos el JAR, añadiéndole este ficherito. Para eso lo ejecutamos asÃ: jar cvmf <nombre_fichero_texto> <nombre_fichero_JAR> <ficheros_a_incluir> Asà tenemos un JAR que podemos ejecutar de dos formas: haciendo dos clicks sobre él (la mayorÃa de sistemas operativos lo soportan), o bien de esta otra forma: java -jar fichero.jar En el caso del juego tenemos un ultimo PROBLEMA: las imágenes irÃan dentro del JAR, con lo que si hacemos "Toolkit.createImage(nombreFichero)", no nos la encontrará, porque está dentro del JAR, no en una carpeta. Para esto último, deberéis usar el método "getResourceAsStream", que se explica en el apartado de Entrada/Salida en el bloque 2, y transformarlo en un array de bytes... y etc, etc. Os pego aquà un método que carga una imagen usando esto:
Se tratarÃa de usarla para leer cada imagen del juego. |
||
|
![]() Novato
|
Hola, el fichero jar consigo hacerlo, pero al acerle doblr click me sale que "Could not find the main class. Program will exit" Yo he creado el jar metiendole también el fichero ese txt, es un fichero que le he llamado main.txt y dentro tiene esto: "Main-Class: Yogi.java <Intro>" y ya está. El jar lo genero asÃ: "jar cvmf main.txt JuegoYogi,jar *.java *.class *.jpg *.png" que estoy haciendo mal? |
||
|
![]() Miembro
|
El "Main-Class" tiene que ser el nombre de la clase, no del fichero: Main-Class: Yogi <Intro> Y si tiene paquetes, la ruta completa con paquetes y subpaquetes: Main-Class: paquete1.subpaquete1.Yogi <Intro> También es muy importante el Intro, si no no cogerá la lÃnea. |
||
|
[Versión imprimible] [Publicar nuevo tema] |