Saya mencoba menambahkan direktori ke classpath dari aplikasi yang dijalankan profil
Jika saya menimpa dengan menggunakan -cp x: target / kelas di pengaturan VM, saya mendapatkan kesalahan berikut:
java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
Adakah ide tentang cara menambahkan direktori ke classpath untuk proyek saya?
Jawaban:
Di Intellij 13, tampilannya sedikit berbeda lagi. Berikut adalah petunjuk untuk Intellij 13:
Classes
(bahkan jika itu adalah properti), tekan OK dan OK lagisumber
Tampaknya IntelliJ 11 telah mengubah metode ini, dan jawaban yang dicentang tidak lagi berfungsi untuk saya. Jika ada orang lain yang datang ke sini melalui mesin pencari, inilah cara saya menyelesaikannya di IntelliJ 11:
Perhatikan bahwa langkah 5 tampaknya menjadi perbedaan utama. Jika Anda memilih "direktori jar" itu akan terlihat persis sama di IDE tetapi tidak akan menyertakan path saat runtime. Tampaknya tidak ada cara untuk menentukan apakah Anda sebelumnya telah memilih "kelas" atau "direktori jar" setelah fakta.
sumber
Anda dapat mencoba opsi -Xbootclasspath / a: path dari peluncur aplikasi java. Menurut deskripsi, ini menentukan "jalur directires yang dipisahkan oleh usus besar, arsip JAR, dan arsip ZIP untuk ditambahkan ke jalur kelas bootstrap default."
sumber
mysql-connector-java-5.1.45/mysql-connector-java-5.1.45-bin.jar
dependensi menggunakan metode lain di stackoverflow.com/a/16742141/632951 berfungsi, tetapi melakukan menggunakannya-Xbootclasspath/a
tidak?Saya menggunakan Idea 8. di tab dependancies modul Anda (dalam dialog struktur proyek). Tambahkan "Perpustakaan Modul". Di sana Anda dapat memilih Direktori Jar untuk ditambahkan. Kemudian pastikan run profile menggunakan Classpath dan JDK dari modul yang benar ketika dijalankan (ini ada di dialog run config.
sumber
Atur "VM options" seperti: "-cp $ Classpath $; your_classpath"
sumber
Misalkan Anda hanya perlu x: target / kelas di classpath Anda. Maka Anda cukup menambahkan folder ini ke classpath Anda dan% IDEA% \ lib \ idea_rt.jar. Sekarang akan berhasil. Itu dia.
sumber
Anda tidak perlu menentukan folder kelas. Intellij harus dapat memuatnya. Anda akan mendapatkan kesalahan ini jika "output Project Compiler" kosong.
Pastikan nilai di bawah ini ditetapkan: Pengaturan Proyek -> Proyek -> keluaran Kompilator Proyek ke folder projectDir / out Anda
sumber