Passei quase um dia hoje pesquisando como usar scripts para executar programas Java e finalmente percebi.
(1) Escreva um arquivo .sh no Linux
(2) O conteúdo do arquivo é o seguinte:
Copie o código do código da seguinte forma:
#!/bin/sh //cabeçalho do arquivo bash
APP_HOME=/home/blmcrm/crm/A //O diretório anterior do arquivo bin no arquivo java a ser executado Meu diretório é /home/blmcrm/crm/A/bin/blm...(não incluído no seguinte) (escrito), resumindo, escreva a parte na frente do diretório bin, pois o pacote jar está no diretório bin. Se não estiver no bin, basta alterá-lo da mesma forma.
CLASSPATH=$APP_HOME/bin //O diretório bin é obviamente o diretório que contém o pacote jar.
for i in "$APP_HOME"/bin/*.jar //Introduza todos os pacotes jar, o loop usado aqui, claro, você também pode escrevê-los um por um de acordo com este formato
fazer
CLASSPATH="$CLASSPATH":"$i" //As variáveis de ambiente estão neste formato
feito
export CLASSPATH=.:$CLASSPATH //Se você não escrever isso, pode dizer que a classe principal não pode ser encontrada.
echo ${CLASSPATH} //Imprime variáveis de ambiente, você não precisa escrevê-las
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
exit (end) //Execute o programa java, onde -Xms50m -Xmx250m são as configurações de memória em execução e o seguinte é o caminho do diretório bin para .class. O meu é Syslog_csv.class, então meu último é Syslog_csv.
Não sei se é detalhado ou não. A situação de cada um é diferente. No entanto, as variáveis de ambiente são a coisa mais importante na hora de configurar. não entendo o que está acontecendo, continuo recebendo erros. Na verdade, a variável de ambiente é o local do programa Java que você deseja executar.