J'ai passé presque une journée aujourd'hui à rechercher comment utiliser des scripts pour exécuter des programmes Java. Je l'ai finalement réalisé.
(1) Écrivez un fichier .sh sous Linux
(2) Le contenu du dossier est le suivant :
Copiez le code comme suit :
#!/bin/sh //en-tête du fichier bash
APP_HOME=/home/blmcrm/crm/A //Le répertoire précédent du fichier bin dans le fichier java à exécuter est /home/blmcrm/crm/A/bin/blm... (non inclus dans le. suivant) (écrit), bref, écrivez la partie devant le répertoire bin, car le package jar est dans le répertoire bin. S'il n'est pas dans le bin, modifiez-le simplement de la même manière.
CLASSPATH=$APP_HOME/bin //Le répertoire bin est bien sûr le répertoire contenant le package jar.
for i in "$APP_HOME"/bin/*.jar //Présentez tous les packages jar, la boucle utilisée ici, bien sûr, vous pouvez également les écrire un par un selon ce format
faire
CLASSPATH="$CLASSPATH":"$i" //Les variables d'environnement sont dans ce format
fait
export CLASSPATH=.:$CLASSPATH //Si vous n'écrivez pas ceci, cela peut indiquer que la classe principale est introuvable.
echo ${CLASSPATH} //Imprimer les variables d'environnement, vous n'avez pas besoin de les écrire
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
exit (fin) //Exécutez le programme Java, où -Xms50m -Xmx250m correspond aux paramètres de mémoire en cours d'exécution, et ce qui suit est le chemin du répertoire bin vers .class Le mien est Syslog_csv.class, donc mon dernier est Syslog_csv.
Je ne sais pas si c'est détaillé ou non. La situation de chacun est différente. Cependant, les variables d'environnement sont la chose la plus importante lors de la configuration. Je suis toujours ce que je peux trouver en ligne. Je ne comprends pas ce qui se passe., je continue à recevoir des erreurs. En fait, la variable d'environnement est l'emplacement du programme Java que vous souhaitez exécuter. Au fait, pour exécuter .sh, entrez sh aa.sh dans le terminal.