Saya menghabiskan hampir satu hari hari ini untuk meneliti bagaimana menggunakan skrip untuk menjalankan program java. Saya akhirnya menyadarinya.
(1) Tulis file .sh di linux
(2) Isi berkasnya adalah sebagai berikut:
Copy kode kodenya sebagai berikut:
#!/bin/sh //tajuk berkas bash
APP_HOME=/home/blmcrm/crm/A //Direktori sebelumnya dari file bin dalam file java yang akan dieksekusi berikut) (tertulis), singkatnya tulis bagian di depan direktori bin, karena paket jar ada di direktori bin. Jika tidak ada di bin, ubah saja dengan cara yang sama.
CLASSPATH=$APP_HOME/bin //Direktori bin tentu saja adalah direktori yang berisi paket jar.
for i in "$APP_HOME"/bin/*.jar //Perkenalkan semua paket jar, loop yang digunakan di sini, tentu saja, Anda juga dapat menulisnya satu per satu sesuai dengan format ini
Mengerjakan
CLASSPATH="$CLASSPATH":"$i" //Variabel lingkungan dalam format ini
Selesai
ekspor CLASSPATH=.:$CLASSPATH //Jika Anda tidak menulis ini, mungkin dikatakan bahwa kelas utama tidak dapat ditemukan.
echo ${CLASSPATH} //Cetak variabel lingkungan, Anda tidak perlu menulisnya
java -Xms50m -Xmx250m org.gdh.blm.exec.Syslog_csv
exit (end) //Jalankan program java, di mana -Xms50m -Xmx250m adalah pengaturan memori yang berjalan, dan berikut ini adalah path dari direktori bin ke .class. Milik saya adalah Syslog_csv.class, jadi yang terakhir adalah Syslog_csv.
Saya tidak tahu apakah itu detail atau tidak. Situasi setiap orang berbeda. Itu hanya untuk referensi. Namun, variabel lingkungan adalah hal yang paling penting saat mengatur. Variabel lingkungan saya selalu salah tidak mengerti apa yang terjadi., saya terus mendapatkan kesalahan. Faktanya, variabel lingkungan adalah lokasi program java yang ingin Anda jalankan.