Programación General > Java
Directorios Y Jar
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
[#] Página Siguiente
Ir a la versión completa