it-swarm-id.com

peringatan: [opsi] bootstrap jalur kelas tidak disetel bersama -sumber 1.5

Saya mendapatkan pesan peringatan saat Bangun!

peringatan: [opsi] bootstrap jalur kelas tidak disetel bersama -sumber 1.5

Bagaimana saya bisa memperbaikinya?

128
Sam

Dari posting blog :

Untuk menggunakan javac dari JDK N untuk cross-compiler ke versi platform yang lebih lama, praktik yang benar adalah dengan:

  • Gunakan pengaturan sumber lama.
  • Atur bootclasspath untuk dikompilasi dengan rt.jar (atau yang setara) untuk platform yang lebih lama.

Jika langkah kedua tidak diambil, javac akan dengan patuh menggunakan aturan bahasa lama yang dikombinasikan dengan perpustakaan baru, yang dapat menghasilkan file kelas yang tidak berfungsi pada platform yang lebih lama karena referensi ke metode yang tidak ada dapat dimasukkan.

98
Eduard Wirch

penggunaan bootclasspath

javac -bootclasspath /usr/lib/jvm/Java-7-Oracle/jre/lib/rt.jar \
      -source 1.7 Main.Java

Pada sistem UNIX, temukan rt.jar menggunakan:

locate -r '/rt.jar$'

Atur Java_HOME sehingga rt.jar terletak di $Java_HOME/jre/lib/rt.jar, lalu:

javac -source 1.7 -bootclasspath "$Java_HOME/jre/lib/rt.jar" Main.Java

Diuji pada Ubuntu 14,04 untuk Oracle Java 7 dan 8.

Saat ini saya menjalankan Netbeans IDE 8.0.2 dengan JDK 1.8 di Linux Mint 17.1 yang memiliki Java -version = 1.7.0_65. Jadi untuk dapat menjalankan file JAR saya harus mengatur myProject> Properties> Source/Binary Format: JDK 7. Namun ketika membangun (myProject> Clean and Build) saya mendapat peringatan yang sama: peringatan: [opsi] bootstrap path kelas tidak diset bersama dengan -sumber 1.7.

Solusinya adalah menambahkan platform Linux Mint JDK1.7 ke daftar platform Netbeans.

Ini dapat dilakukan dengan masuk ke myProject> Properties> Libraries dan mengklik tombol Manage Platforms .... Kemudian di jendela Java Platform Manager klik Add Platform ... dan pilih: Java Edisi Standar, klik Next dan browse ke/usr/lib/jvm/Java-7-openjdk- AMD64 (atau apa pun lokasi versi JDK 1.7). Nama Platform akan diatur ke JDK1.7. Cukup klik Selesai dan Anda selesai.

Anda sekarang dapat memilih platform Java di properti proyek. Dengan memilih JDK1.7 dan menjalankan Clean and Build: tidak ada lagi peringatan. :-)

4
n9dyfi

Peringatan dapat dinonaktifkan dengan suboption JDK 7 baru dalam keluarga -Xlint, -Xlint: -options. misalnya.

$ javac -source 1.5 -Xlint: -pilihan contoh.Java

sumber: https://blogs.Oracle.com/darcy/entry/bootclasspath_older_source

dan

http://docs.Oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#xlintwarnings

Peringatan Yang Dapat Diaktifkan atau Dinonaktifkan dengan Opsi -Xlint

Aktifkan nama peringatan dengan opsi -Xlint: name, di mana nama adalah salah satu dari nama peringatan berikut. Demikian pula, Anda dapat menonaktifkan nama peringatan dengan opsi -Xlint: -nama: ...

opsi Peringatkan tentang masalah yang berkaitan dengan penggunaan opsi baris perintah. Lihat Contoh Kompilasi Lintas untuk contoh peringatan semacam ini.

2
Neon