Saya telah menyusun file JAR dan menentukan Kelas-Utama dalam manifes (saya menggunakan fungsi Ekspor Eclipse ). Semua dependensi saya ada di direktori berlabel lib
. Sepertinya saya tidak bisa mendapatkan jawaban langsung tentang cara mengeksekusi file JAR saya sementara menentukannya harus menggunakan lib/*
sebagai classpath.
Saya sudah mencoba:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
dll ...
Masing-masing memberikan kesalahan yang mengatakan:
Error: Could not find or load main class ....
atau memberi NoClassDefFoundError
indikasi bahwa perpustakaan tidak ditemukan.
Saya bahkan mencoba membuat ulang file JAR dan memasukkan lib
direktori dan isinya, tetapi tetap tidak ada dadu ...
Bagaimana saya dapat menjalankan file JAR dari baris perintah dan menentukan classpath yang akan digunakan?