Programación General > Java

 Directorios Y Jar

(1/2) > >>

Black_angel:
Hola a todos.

Mi problema es que tengo una práctica en una carpeta "carpeta" en la cual están la carpeta "classes" y la carpeta "audio"
En la carpeta "audio" se encuentra un archivo .wav
En la carpeta "classes" se encuentran todas las clases y el archivo miPractica.mf que identifica a la clase principal de esta forma:
    Main-Class: mmcc

"mmcc.class" es la clase que contiene el main.


Para hacer el jar ejecuto esta instrucción en la linea de comandos desde el directorio "carpeta":
    jar cvfm practica.jar miPractica.mf classes\* audio

El jar me lo hace, pero cuando ejecuto el jar:
    java -jar practica.jar

me da el siguiente error:
     Exception in thread "main" java.lang.NoClassDefFoundError: mmcc


Alguien sabe qué puedo estar haciendo mal? yo creo que el problema lo da el archivo .mf pero no sé cómo resolverlo.

   Les agradezco de antemano su ayuda.  Atentamente:

      Black_angel :)

JuanK:
no se.. deberias enviar los fuentes para revisar, sin embargo creo que esto sera de ayuda:

digita esto en la interfaz de comandos :

SET PATH = %PATH%;.;.\classes

esto solucionaria tu problema segun veo.

Black_angel:
Ya he conseguido que funcione, aunque para ello he tenido que poner todo en el mismo directorio y hacer el jar desde ese directorio (sin meter ningún subdirectorio)

jar cvfm practica.jar miPractica.mf \*

Yo creo que de la otra forma el .mf lo cogería mal.

Muchas gracias por la respuesta Juank :)

JuanK:
si, pero no es una buena solucio n y la que te di arruiba esta mal era asi:

SET CLASSPATH = ;.;.\classes;{ACA COLOCAS LA RUTA A LIB}

EJEMPLOM DE RUTA A LIB
C:\\JDK1.4.2\LIB

Black_angel:
el problema más grande es que no consigo hacer poner la variable de entorno path ni classpath bien.
Tengo instalado el JDeveloper y me tengo que meter en la carpeta OraHome\jdk\bin (donde está el jar.exe) y poner ahí las clases.
En Windows--> variables de entorno, pongo la ruta en path de mi directorio de trabajo pero cuando voy a ejecutar el comando jar si no estoy en la carpeta OraHome\jdk\bin me dice que "jar" no se reconoce como un comando interno o externo.

Acabo de probar a poner el comando que me has dado desde mi directorio de trabajo donde está la carpeta "classes" y "audio":
   set classpath=;.;.\classes;I:\\OraHome1\jdk\lib
pero me sigue dando el error de que no reconoce el jar.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa