software - Cómo incluir bibliotecas en java sin usar un IDE
java grafica (6)
Además de la publicación de @ StackOverflowException, agregar varios archivos y ubicaciones también está muy bien ...
javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile
Notas ::
-cp y -classpath son la misma cosa. Si está en Solaris (y algunos otros sabores de UNIX) cambie el '';'' a '':''
¿Cómo importo bibliotecas en mi programa java sin usar un IDE como Netbeans? En Netbeans lo hago de esta manera:
¿Cómo puedo lograr lo mismo simplemente usando notepad ++ o el bloc de notas del programador? En la medida de lo posible, no quiero usar Netbeans porque sería excesivo, ya que solo estoy trabajando en proyectos simples.
Asegúrese de que el archivo jar esté en su ruta de clase y de que tenga la declaración de importación.
Deberías ponerlos en tu ruta de clase, como
java -classpath someJar.jar YourMainClass
Y, por supuesto, puedes hacer lo mismo con javac
.
Si necesita tener más de un jar o directorio en su classpath, deberá usar el separador de ruta predeterminado de su plataforma. Por ejemplo, en Windows,
java -classpath someJar.jar;myJar.jar YourMainClass
En una nota al margen, puede que le resulte más fácil usar un IDE para administrar este tipo de cosas. Personalmente, he usado solo mi editor de secuencias de comandos y me las he arreglado bien Pero es bueno saber cómo hacer esto por línea de comandos.
Todos los demás pósters son correctos, solo necesitas agregar el frasco a tu classpath.
Java ofrece muchos mecanismos para configurar la ruta de clase, incluso a través de la línea de comandos, a través de una variable de entorno y configurándola en el MANIFEST.MF de un archivo jar Java ejecutable.
Todos estos son un dolor en el cuello para manejar. Es bueno conocer la técnica, y entender lo básico. Pero es realmente una mala idea usarlos realmente.
Lo que debes hacer es esto.
Primero, ponga todas sus bibliotecas de Java en un solo lugar en su sistema. C: / java / bibliotecas, o lo que sea. En algún lugar que recuerdes, en algún lugar accesible por todos tus proyectos.
Luego, nombra todas tus bibliotecas usando sus números de versión. Si usa log4j v1.4.1, coloque el jar en un directorio log4j-1.4.1 en su área de biblioteca. Esto te da versiones de la biblioteca "gratis".
Finalmente, aprende hormiga. Para proyectos simples, Ant es simple. Use el archivo Ant build.xml para compilar, probar y ejecutar su aplicación.
¿Por qué? Muchas rasones.
Como una vez que está configurado, agregar una nueva biblioteca a su proyecto es trivial, agrega una línea a su build.xml. Ant le permite manejar con mayor facilidad abstracciones simples (como la ubicación de todas sus bibliotecas).
El build.xml es autónomo. Si utiliza, digamos, una variable de entorno para la ruta de clase, entonces la ruta de clase para un proyecto puede ser diferente de la de otro. Eso significa restablecer la variable de entorno. Continúa con esto y terminarás jurando sobre un "nuevo problema" donde "funcionó antes" cuando es porque tenías tu ruta de clase configurada incorrectamente. Establézcalo una vez en el build.xml, y olvídelo.
La hormiga es portátil. Funciona igual en Windows, en Linux, en Mac, en AS / 400, se ejecuta en todos los lugares donde se ejecuta Java, a diferencia de los scripts de shells o archivos BAT.
Es ligero Los scripts de hormigas simples son simples. No traen mucho equipaje con ellos, siempre se pueden hacer complicados de miedo. Es mucho más simple que Maven solo para compilaciones.
La mayoría de los IDE son compatibles con Ant directamente. Si decidió volver a un IDE, la mayoría puede simplemente usar su archivo de compilación ant con una configuración mínima.
Así es como resuelves tu problema de classpath con notepad ++. La configuración de la ruta de clase funciona, pero no llega lo suficientemente lejos, es un dolor administrar y administrar. Aprender los conceptos básicos de Ant lo llevará mucho más lejos con un trabajo mínimo.
ponga los jars en su classpath, classpath es una variable de entorno
javac -classpath external.jar myClass.java
EDITAR:
Si tu clase principal está en un paquete
package com.mycompany;
public class myClass
{
...
...
entonces
Necesitarás
javac -classpath external.jar com/mycompany/myClass.java
y
correr
java -classpath external.jar com.mycompany.myClass