วันนี้ฉันใช้เวลาเกือบทั้งวันในการค้นคว้าวิธีใช้สคริปต์เพื่อรันโปรแกรมจาวา ในที่สุดฉันก็รู้
(1) เขียนไฟล์ .sh ภายใต้ linux
(2) เนื้อหาของไฟล์มีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
#!/bin/sh //ส่วนหัวของไฟล์ทุบตี
APP_HOME=/home/blmcrm/crm/A // ไดเร็กทอรีก่อนหน้าของไฟล์ bin ในไฟล์ java ที่จะเรียกใช้ ไดเร็กทอรีของฉันคือ /home/blmcrm/crm/A/bin/blm...(ไม่รวมอยู่ในไฟล์ ต่อไปนี้) (เขียนไว้) พูดง่ายๆ ก็คือเขียนส่วนที่อยู่หน้าไดเร็กทอรี bin เนื่องจากแพ็กเกจ jar อยู่ในไดเร็กทอรี bin หากไม่มีอยู่ใน bin ก็เปลี่ยนด้วยวิธีเดียวกัน
CLASSPATH=$APP_HOME/bin //แน่นอนว่าไดเร็กทอรี bin นั้นเป็นไดเร็กทอรีที่มีแพ็กเกจ jar
สำหรับ i ใน "$APP_HOME"/bin/*.jar //แนะนำแพ็คเกจ jar ทั้งหมด ลูปที่ใช้ที่นี่ แน่นอนคุณสามารถเขียนทีละแพ็คเกจตามรูปแบบนี้
ทำ
CLASSPATH="$CLASSPATH///"$i" //ตัวแปรสภาพแวดล้อมอยู่ในรูปแบบนี้
เสร็จแล้ว
Export CLASSPATH=.:$CLASSPATH //ถ้าคุณไม่เขียนสิ่งนี้ อาจบอกว่าไม่พบคลาสหลัก
echo ${CLASSPATH} //พิมพ์ตัวแปรสภาพแวดล้อม คุณไม่จำเป็นต้องเขียนมัน
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
exit (สิ้นสุด) //รันโปรแกรม java โดยที่ -Xms50m -Xmx250m คือการตั้งค่าหน่วยความจำที่ทำงานอยู่ และต่อไปนี้คือเส้นทางจากไดเร็กทอรี bin ไปยัง .class ของฉันคือ Syslog_csv.class ดังนั้นอันสุดท้ายของฉันคือ Syslog_csv
ฉันไม่รู้ว่ามันมีรายละเอียดหรือไม่ สถานการณ์ของทุกคนแตกต่างกัน มีไว้สำหรับการอ้างอิงเท่านั้น อย่างไรก็ตาม ตัวแปรสภาพแวดล้อมเป็นสิ่งสำคัญที่สุดเมื่อตั้งค่า ไม่เข้าใจว่าเกิดอะไรขึ้น ที่จริงแล้ว ตัวแปรสภาพแวดล้อมคือตำแหน่งของโปรแกรมจาวาที่คุณต้องการดำเนินการ อย่างไรก็ตาม หากต้องการดำเนินการ .sh ให้ป้อน sh aa.sh ในเทอร์มินัล