Leí los tutoriales de Java en Sun para archivos JAR, pero todavía no puedo encontrar una solución para mi problema. Necesito usar una clase de un archivo jar llamado jtwitter.jar, descargué el archivo e intenté ejecutarlo (ayer descubrí que los archivos .jar se pueden ejecutar haciendo doble clic en ellos) y Vista me dio un error que decía " Error al cargar el atributo Manifiesto de clase principal desde [ruta] /jtwitter.jar ".
El tipo que codificó el archivo .jar quiere que lo importe, pero ¿dónde guardo el archivo .jar para importarlo en mi código? Intenté poner el archivo .jar y mi archivo .java en el mismo directorio, no funcionó.
El archivo para el que intento trabajar está aquí: http://www.winterwell.com/software/jtwitter.php
Estoy usando JCreator LE.
Respuestas:
No todos los archivos jar son ejecutables.
Ahora, debe importar las clases, que están debajo del jar, en su archivo java. Por ejemplo,
Si está trabajando en un IDE, debe consultar su documentación. O al menos especifique cuál está usando aquí en este hilo. Definitivamente nos permitiría ayudarlo más.
Y si no está utilizando ningún IDE, mire la opción javac -cp . Sin embargo, es una idea mucho mejor empaquetar su programa en un
jar
archivo e incluir todos los correosjar
electrónicos necesarios . Luego, para ejecutar sujar
, como,deberías tener un
META-INF/MANIFEST.MF
archivo en tujar
. Vea aquí , cómo hacerlo.fuente
import
nada: solo evita tener que escribir el nombre de clase completamente calificado de quien sea que se use la clase, permitiendo solo el nombre de clase simple (SAXException
), algo así como importar el espacio de nombresDigamos que necesitamos usar la clase
Classname
que está contenida en el archivo jarorg.example.jar
Y su fuente está en el archivo
mysource.java
Así:Primero, como puede ver, en su código debe importar las clases. Para hacer eso necesitas
import org.example.Classname;
En segundo lugar, cuando compila la fuente, debe hacer referencia al archivo jar.
Tenga en cuenta la diferencia en el uso
:
y;
al compilarSi está bajo un sistema operativo similar a Unix:
Si estás debajo de Windows:
Después de esto, obtienes el archivo bytecode
mysource.class
Ahora puedes ejecutar esto:
Si está bajo un sistema operativo similar a Unix:
Si estás debajo de Windows:
fuente
.
deorg.example.jar
.*PATH
variables: los archivos .jar deben nombrarse individualmente .Necesita agregar el archivo jar en el classpath. Para compilar tu clase de Java:
Para ejecutar su código (siempre que MyClass contenga un método principal):
Puede tener el archivo jar en cualquier lugar. Lo anterior funciona si el archivo jar está en el mismo directorio que su archivo java.
fuente
Debe poner el archivo .jar en su classpath cuando compila / ejecuta su código. Luego, solo usa las importaciones estándar de las clases en .jar.
fuente
Como dice workmad3, necesitas que el archivo jar esté en tu classpath. Si está compilando desde la línea de comandos, eso significará usar el indicador -classpath. (Evite la variable de entorno CLASSPATH; es un dolor en el cuello IMO).
Si está utilizando un IDE, háganos saber cuál y podemos ayudarlo con los pasos específicos de ese IDE.
fuente