오늘은 자바 프로그램을 실행하기 위해 스크립트를 사용하는 방법을 연구하면서 거의 하루를 보냈습니다.
(1) Linux에서 .sh 파일 작성
(2) 파일의 내용은 다음과 같습니다.
다음과 같이 코드 코드를 복사합니다.
#!/bin/sh //bash 파일 헤더
APP_HOME=/home/blmcrm/crm/A //실행할 Java 파일 중 bin 파일의 이전 디렉터리입니다. 내 디렉터리는 /home/blmcrm/crm/A/bin/blm...(포함되지 않음) 다음)(작성) 간단히 말하면, jar 패키지가 bin 디렉토리에 있기 때문에 bin 디렉토리 앞에 해당 부분을 작성합니다. bin에 없으면 같은 방법으로 변경하면 됩니다.
CLASSPATH=$APP_HOME/bin //bin 디렉토리는 물론 jar 패키지가 포함된 디렉토리입니다.
for i in "$APP_HOME"/bin/*.jar //모든 jar 패키지를 소개합니다. 여기에 사용된 루프는 물론 이 형식에 따라 하나씩 작성할 수도 있습니다.
하다
CLASSPATH="$CLASSPATH":"$i" //환경 변수의 형식은 다음과 같습니다.
완료
import CLASSPATH=.:$CLASSPATH //이것을 작성하지 않으면 메인 클래스를 찾을 수 없다고 나올 수도 있습니다.
echo ${CLASSPATH} //환경 변수를 인쇄합니다. 작성할 필요가 없습니다.
자바 -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
종료(끝) //Java 프로그램을 실행합니다. 여기서 -Xms50m -Xmx250m은 실행 중인 메모리 설정이고 다음은 bin 디렉터리에서 .class까지의 경로입니다. 광산은 Syslog_csv.class이므로 마지막 것은 Syslog_csv입니다.
자세한 내용인지 아닌지는 모르겠지만 그냥 참고용일 뿐입니다. 하지만 제 환경 변수는 항상 인터넷에서 찾아본 대로 따릅니다. 무슨 일이 일어나고 있는지 이해가 안 돼요. 실제로 환경 변수는 실행하려는 Java 프로그램의 위치입니다. 그런데 .sh를 실행하려면 터미널에 sh aa.sh를 입력하십시오.