Hoy pasé casi un día investigando cómo usar scripts para ejecutar programas Java y finalmente me di cuenta.
(1) Escriba un archivo .sh en Linux
(2) El contenido del expediente es el siguiente:
Copie el código de código de la siguiente manera:
#!/bin/sh //encabezado del archivo bash
APP_HOME=/home/blmcrm/crm/A //El directorio anterior del archivo bin en el archivo java que se ejecutará. Mi directorio es /home/blmcrm/crm/A/bin/blm...(no incluido en el. siguiente) (escrito), en resumen, escriba la parte delante del directorio bin, porque el paquete jar está en el directorio bin, si no está en el bin, simplemente cámbielo de la misma manera.
CLASSPATH=$APP_HOME/bin // El directorio bin es, por supuesto, el directorio que contiene el paquete jar.
para i en "$APP_HOME"/bin/*.jar //Introduzca todos los paquetes jar, el bucle utilizado aquí, por supuesto, también puede escribirlos uno por uno de acuerdo con este formato
hacer
CLASSPATH="$CLASSPATH":"$i" //Las variables de entorno están en este formato
hecho
export CLASSPATH=.:$CLASSPATH //Si no escribe esto, puede decir que no se puede encontrar la clase principal.
echo ${CLASSPATH} //Imprime variables de entorno, no es necesario escribirlas
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
salir (final) // Ejecute el programa Java, donde -Xms50m -Xmx250m es la configuración de la memoria en ejecución, y la siguiente es la ruta desde el directorio bin a .class. El mío es Syslog_csv.class, por lo que el último es Syslog_csv.
No sé si es detallado o no. La situación de cada uno es diferente. Es solo como referencia. Sin embargo, las variables de entorno son lo más importante al configurar. Siempre sigo lo que puedo encontrar en línea. No entiendo lo que está pasando. Sigo recibiendo errores. De hecho, la variable de entorno es la ubicación del programa Java que desea ejecutar. Por cierto, para ejecutar .sh, ingrese sh aa.sh en la terminal.