Penampung jalur kelas tidak terikat di Eclipse

115

Saya telah memeriksa proyek menggunakan Subversif untuk Eclipse dan saya mendapatkan kesalahan berikut:

  • Proyek tidak dapat dibangun sampai kesalahan jalur pembangunan diselesaikan
  • Penampung jalur kelas tidak terikat: 'JRE System Library [jdk1.5.0_08]'

Saya berasumsi kesalahan pertama akan diselesaikan segera setelah yang kedua. Saya rasa saya perlu menginstal JDK 1.5.0_08 dan menetapkannya sebagai perpustakaan sistem jre untuk proyek tersebut tetapi saya tidak dapat menemukan tempat untuk mengunduhnya - yang paling dekat yang bisa saya dapatkan adalah JDK 1.5.0_22.

Jika ada yang bisa memberikan solusi alternatif (atau tautan unduhan untuk jdk1.5.0_08 saya kira) saya akan sangat menghargainya.

Jessica
sumber

Jawaban:

95

Berdasarkan FAQ , berbagi file proyek tampaknya memiliki kelebihan dan bahkan merupakan praktik yang disarankan untuk proyek Java (secara pribadi, saya tidak akan melakukannya).

Mungkin beberapa dari yang berikut berhasil untuk Anda:

  1. Edit properti proyek (proyek klik kanan, Properties, Java Build Path, Libraries, Remove and Add Library.
  2. Impor file proyek tanpa "file proyek"
  3. Instal JDK1.5 dari http://java.sun.com/javase/downloads/index_jdk5.jsp dan lihat apakah Anda dapat memperbaiki jalur
andi5
sumber
28
atau 4. goto Properties -> Java Build Path -> Libraries Tab -> Pilih system library yang salah -> Edit (Di sebelah kanan) -> Pilih JRE alternatif -> Selesai.
Rajkiran
Bagaimana saya tidak bisa mengimpor file proyek? dalam proyek yang ada tidak ada pilihan untuk itu. Saya sangat tidak terbiasa dengan aclipse
Ricker Silva
175

Saya mengalami masalah serupa saat membuat ulang ruang kerja saya yang diperbaiki dengan cara berikut:

Pergi ke Eclipse -> Preferences, di bawah Java pilih "Installed JREs" dan centang salah satu kotak untuk menentukan JRE default. Klik OK dan kemudian kembali ke properti proyek Anda. Pergi ke bagian "Java Build Path" dan pilih tab "Libraries". Hapus pustaka Default Sistem tak terikat, lalu klik tombol "Tambah Pustaka". Pilih "JRE System Library" dan Anda siap melakukannya!

Han
sumber
9
Ini berhasil untuk saya. Saya harus pergi ke Window -> Preferences untuk langkah pertama, dan langkah terakhir adalah memilih "Workspace default JRE" Anda dan klik Finish.
Steph
Ya, lokasi dialog di Eclipse berpindah-pindah selama satu atau dua rilis terakhir; semua fungsi yang ditemukan dalam jawaban lama masih ada, tetapi jalur "X-> Y-> Z" seringkali berbeda.
Ti Strga
18

Untuk mengatasinya:

  • Klik kanan proyek Anda -> Build Path -> Configure Build Path
  • Pilih JRE Library dan klik Edit dan dari jendela Edit library pilih JRE alternatif apa pun yang telah dikonfigurasi dengan gerhana Anda lalu klik Selesai
pengguna3468976
sumber
1
JIKA akan berbuat lebih banyak, tetapi saya hanya dapat memilih sekali. menyelamatkan seluruh hari saya
Shadow
7

Ini pertanyaan yang cukup lama dan saya baru saja menemukan ini. Juga jawaban mengatakan pastikan bahwa Anda memiliki JDK yang benar terdaftar di bagian JRE Terinstal pada properti Eclipse, dan hanya itu. Saya memiliki JDK yang benar terdaftar dan itu ditandai sebagai default, tetapi saya masih mendapatkan kesalahan ini. Ada satu lagi bagian yang hilang.

Pastikan di bagian JRE yang diinstal nama lingkungan runtime target Anda persis seperti yang disebutkan dalam proyek yang diimpor. Misalnya jika error yang Anda dapatkan adalah - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Kemudian di JRE Terinstal Anda harus memiliki JDK 1.8 yang terdaftar dan namanya harus sesuai dengan nilai yang disebutkan dalam tanda kurung siku, yang dalam hal ini adalah JavaSE-1.8.

AppleGrew
sumber
sebenarnya ini harus menjadi jawaban dan menyelesaikan masalah, semua masalah dalam masalah ini muncul karena alasan yang Anda berikan. +1
Metode Ilmiah
4

Memang masalah ini harus diperbaiki di Preferensi -> Java -> JRE Terinstal. Jika JRE yang diinginkan terlihat dalam daftar - cukup pilih, dan selesai.

Jika tidak, itu harus diinstal pada komputer Anda terlebih dahulu sehingga Anda dapat menambahkannya dengan "Add" -> VM Standar -> Direktori, di jendela browser pop-up pilih jalurnya - sesuatu seperti "program files \ Java \ Jre #" - > "ok". Dan sekarang Anda dapat memilihnya dari daftar.

Jackson
sumber
3
  1. klik kanan pada folder proyek pergi ke Properties di bawah
  2. pergi ke jalur Java Build
  3. klik pada tab Libraries
  4. Pilih Classpath
  5. klik tombol Add Add Library di sebelah kanan
  6. pilih JRE System Library dan klik Next lalu Finish
  7. klik Apply dan Tutup kesalahan harus hilang di IDE.
Pardesi_Desi
sumber
1

Saya mengalami masalah yang sama bahkan setelah menginstal JDK 1.7. Saya mengoreksinya dengan menambahkan direktori bin ke PATH saya. Jadi saya pergi ke

komputer> properti> lanjutan> variabel lingkungan

dan kemudian ditambahkan

C: \ Program Files \ Java \ jdk1.7.0_55 \ bin;

lalu saya mengikuti instruksi ini

http://clean-clouds.com/2012/12/06/how-to-install-and-add-jre7-in-eclipse/

pengguna3627722
sumber
1

Masalahnya terjadi saat Anda

  • Impor folder proyek ke dalam ruang kerja gerhana. (Ketika proyek menggunakan Jre yang berbeda).
  • Perbarui atau Instal ulang gerhana
  • Ubah Jre atau Build terkait Pengaturan .
  • Atau ada ketidakcocokan konfigurasi .

Anda mendapatkan dua kesalahan untuk setiap file yang salah dikonfigurasi .

  • Proyek tidak dapat dibangun sampai kesalahan jalur pembangunan diselesaikan.
  • Penampung jalur kelas tidak terikat: 'JRE System Library.

Jika tidak. proyek yang bermasalah sedikit:

  1. Pilih setiap proyek dan terapkan Perbaikan cepat (Ctrl + 1)
  2. Entah Ganti proyek JRE dengan standar JRE atau Tentukan Alternatif JRE (atau JDK).

Anda dapat melakukan hal yang sama dengan klik kanan proyek -> Properties (dari menu konteks) -> Java Build Path -> Libraries -> pilih unbound library -> Remove -> Add Libraries -> Jre System perpustakaan -> pilih default atau Jre alternatif .

Atau langsung pilih Build Path -> Add libraries di menu konteks proyek .


Tetapi cara terbaik untuk menghilangkan masalah seperti itu ketika Anda memiliki banyak proyek adalah:

ANTARA

  1. Buka ruang kerja saat ini (di mana proyek Anda berada) di File Explorer.
  2. Hapus semua file org.eclipse.jdt.core.prefs yang ada di folder .settings proyek yang Anda impor. ( Hati-hati saat menghapus. Jangan hapus file atau folder apa pun di dalam folder .metadata. ) **
  3. Sekarang, Pilih file .classpath dari proyek (yang memiliki kesalahan) dan buka di editor teks yang kuat (seperti Notepad ++).
  4. Temukan garis yang mirip dengan <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> dan ganti dengan <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Simpan semua file. Dan Refresh atau restart Eclipse IDE. Semua masalah hilang.

ATAU

Dapatkan JRE yang digunakan oleh proyek dan instal di komputer Anda lalu tentukan ..

Prakash Kaushal
sumber
0

Klik pada pesan error yang menampilkan "Unbound classpath container: 'JRE System Library [jdk1.5.0_08]", klik kiri anyd pilih perbaikan cepat. Di bawah cepat, daftar opsi yang memungkinkan akan dipindahkan. Pilih ganti perpustakaan. Pilih perpustakaan yang Anda instal. Anda baik untuk pergi.

Ebey Pradeep
sumber
0

Saya mendapat masalah serupa saat mengimpor proyek.

Masalahnya adalah Anda memilih "Gunakan JRE lingkungan eksekusi" dan yang lebih rendah dari pustaka yang digunakan dalam proyek yang diimpor.

Ada dua cara untuk mengatasi masalah ini:

1. Saat pertama kali mengimpor proyek:

in JRE tab select "USE project specific JRE" instead of "Use an execution environment JRE".

2. Hapus Proyek dari ruang kerja Anda dan impor lagi. Kali ini:

select "Check out as a project in the workspace" instead of "Check out as a project configured using the new Project Wizard"
Harshil
sumber
0

Di ruang kerja yang sudah dikonfigurasi tempat ia berhenti membangun:

1. Right click the error
2. Select quick fix
3. Use workspace default JRE

Ini kadang-kadang terjadi pada saya saat mengerjakan proyek bersama setelah memperbaruinya dengan perubahan terbaru. Saya tidak yakin mengapa, mungkin jalur instalasi JRE mereka sedikit berbeda dari saya.

G_V
sumber
0

Bagi mereka yang menggunakan sdkman, ini membantu saya.

Kasus Penggunaan:
Saya menggunakan pengenal, 8.0.202-amzn
saya memutuskan untuk menginstal Azul Zulu sebagai berikut:sdk install java 13.0.2-zulu

Kesalahan: Dan kemudian saya mendapat kesalahan tak terikat ini.

Solusi:
1. Klik kanan pada proyek Anda di Eclipse/ STS
2. Pilih Build Path> Configure Build Path...
3. Di bawah Perpustakaan, hapus Perpustakaan JRE, untuk kasus saya 8.0.202-amzn
4. Di bawah Perpustakaan, klik Modulepath> Add Library...
5. Pilih JRE System Library, klik Berikutnya
6. Pilih Alternate JRE, klik Installed JREs...
7 Nilai konfigurasi sebelumnya harus ada
8. Jika ada, edit, jika tidak ada, tambahkan
9. Pastikan name: 13.0.2-zulu
10. Dan location(JRE home) adalah: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Klik Apply and close
12. KlikFinish
13 Voila!

Anda akan melihat JRE System Library [13.0.2-zulu] di Project Explorer Anda dan semua kesalahan hilang

Bravo!

jumping_monkey
sumber