Сегодня я потратил почти день на изучение того, как использовать сценарии для выполнения Java-программ. Наконец я это понял.
(1) Напишите файл .sh под Linux.
(2) Содержимое файла следующее:
Скопируйте код кода следующим образом:
#!/bin/sh //заголовок файла bash
APP_HOME=/home/blmcrm/crm/A //Предыдущий каталог файла bin в исполняемом файле Java. Мой каталог – /home/blmcrm/crm/A/bin/blm... (не включен в каталог). следующее) (написано), короче, напишите часть перед каталогом bin, потому что jar-пакет находится в каталоге bin. Если его нет в bin, просто измените его таким же образом.
CLASSPATH=$APP_HOME/bin //Каталог bin, конечно же, является каталогом, содержащим пакет jar.
for i in "$APP_HOME"/bin/*.jar //Вводим все jar-пакеты, используемый здесь цикл, конечно, вы также можете записать их один за другим в соответствии с этим форматом
делать
CLASSPATH="$CLASSPATH":"$i" //Переменные среды имеют этот формат
сделанный
экспорт CLASSPATH=.:$CLASSPATH //Если вы этого не напишете, то может сказать, что основной класс не найден.
echo ${CLASSPATH} //Выводим переменные среды, вам не нужно их записывать
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
выход (конец) //Выполнение Java-программы, где -Xms50m -Xmx250m — настройки рабочей памяти, а следующий — путь из каталога bin к .class. Мой — Syslog_csv.class, поэтому мой последний — Syslog_csv.
Я не знаю, подробно это или нет. Ситуация у всех разная. Это просто для справки. Однако переменные среды - это самое важное при настройке. Я всегда следую тому, что могу найти в Интернете. не понимаю, что происходит. Я постоянно получаю ошибки. На самом деле переменная среды — это местоположение Java-программы, которую вы хотите выполнить. Кстати, чтобы выполнить .sh, введите в терминале sh aa.sh.