Container classpath không liên kết trong Eclipse


115

Tôi đã kiểm tra một dự án sử dụng Subversive cho Eclipse và tôi đang gặp các lỗi sau:

  • Dự án không thể được xây dựng cho đến khi lỗi đường dẫn xây dựng được giải quyết
  • Container đường dẫn không liên kết: 'Thư viện hệ thống JRE [jdk1.5.0_08]'

Tôi cho rằng lỗi đầu tiên sẽ được giải quyết ngay sau lỗi thứ hai. Tôi nghĩ rằng tôi cần cài đặt JDK 1.5.0_08 và đặt nó làm thư viện hệ thống jre cho dự án nhưng tôi không thể tìm thấy bất cứ nơi nào để tải xuống - gần nhất tôi có thể nhận được là JDK 1.5.0_22.

Nếu bất cứ ai có thể cung cấp một giải pháp thay thế (hoặc liên kết tải xuống cho jdk1.5.0_08 tôi cho rằng) tôi sẽ đánh giá cao nó.

Câu trả lời:


95

Với Câu hỏi thường gặp , chia sẻ tệp dự án dường như phải có lợi thế và thậm chí còn được khuyến nghị thực hành cho các dự án Java (cá nhân tôi sẽ không làm điều đó).

Có thể một số công việc sau đây cho bạn:

  1. Chỉnh sửa các thuộc tính của dự án (dự án nhấp chuột phải, Thuộc tính, Đường dẫn xây dựng Java, Thư viện, Xóa và Thêm thư viện.
  2. Nhập tệp của dự án mà không có "tệp dự án"
  3. Cài đặt JDK1.5 từ http://java.sun.com/javase/doads/index_jdk5.jsp và xem liệu bạn có thể sửa đường dẫn không

28
hoặc 4. Thuộc tính goto -> Đường dẫn xây dựng Java -> Tab thư viện -> Chọn thư viện hệ thống bị lỗi -> Chỉnh sửa (Ở bên phải) -> Chọn JRE thay thế -> Kết thúc.
Rajkiran

Làm thế nào tôi không thể nhập tệp dự án? trong dự án hiện tại không có tùy chọn cho điều đó. Tôi rất lạ lẫm với aclipse
Ricker Silva

175

Tôi đã gặp một vấn đề tương tự khi tôi tạo lại không gian làm việc của mình đã được sửa theo cách sau:

Chuyển đến Eclipse -> Tùy chọn, trong Java, chọn "JREs đã cài đặt" và chọn một trong các hộp để chỉ định JRE mặc định. Nhấn OK và sau đó quay trở lại các thuộc tính của dự án của bạn. Chuyển đến phần "Đường dẫn xây dựng Java" và chọn tab "Thư viện". Xóa thư viện Mặc định hệ thống không gắn kết, sau đó nhấp vào nút "Thêm thư viện". Chọn "Thư viện hệ thống JRE" và bạn sẽ thấy ổn!


9
Điều này làm việc cho tôi. Tôi đã phải đi đến Window -> Preferences cho bước đầu tiên và bước cuối cùng là chọn "JRE mặc định của Workspace" và nhấp vào Kết thúc.
Steph

Vâng, vị trí của các hộp thoại trong Eclipse đã di chuyển xung quanh khá nhiều trong lần phát hành cuối cùng hoặc hai; tất cả các chức năng được tìm thấy trong các câu trả lời cũ vẫn còn đó, nhưng các đường dẫn "X-> Y-> Z" thường khác nhau.
Ti Strga

18

Để khắc phục điều này:

  • Nhấp chuột phải vào dự án của bạn -> Build Path -> Cấu hình Build Path
  • Chọn Thư viện JRE và nhấp vào Chỉnh sửa và từ cửa sổ Thư viện chỉnh sửa, chọn JRE thay thế bất cứ thứ gì được cấu hình với nhật thực của bạn, sau đó nhấp vào Kết thúc

1
NẾU sẽ làm nhiều hơn, nhưng tôi chỉ có thể bỏ phiếu một lần. đã cứu cả ngày của tôi
Shadow

7

Đây là câu hỏi khá cũ và gần đây tôi đã bắt gặp điều này. Các câu trả lời cũng nói rằng hãy đảm bảo rằng bạn đã đăng ký JDK chính xác trong phần JRE đã cài đặt của các thuộc tính Eclipse và đó là nó. Tôi đã đăng ký JDK chính xác và được đánh dấu là mặc định, nhưng tôi vẫn gặp lỗi này. Còn một mảnh nữa.

Đảm bảo rằng trong phần JREs đã cài đặt, tên của môi trường thời gian chạy đích của bạn chính xác như được đề cập trong dự án đã nhập của bạn. Ví dụ: nếu lỗi bạn nhận được là - Unbound classpath container: 'JRE System Library [JavaSE-1.8]'. Sau đó, trong các JRE đã cài đặt, bạn cần phải đăng ký JDK 1.8 và tên của nó phải là giá trị chính xác được đề cập trong ngoặc vuông, trong trường hợp này là JavaSE-1.8.


thực sự đây phải là câu trả lời và nó đã giải quyết được vấn đề, tất cả các vấn đề trong vấn đề này phát sinh do lý do bạn đưa ra. +1
Phương pháp khoa học

4

Thật vậy, vấn đề này đã được khắc phục trong Tùy chọn -> Java -> JREs đã cài đặt. Nếu JRE mong muốn là rõ ràng trong danh sách - chỉ cần chọn nó và đó là nó.

Nếu không, nó phải được cài đặt trên máy tính của bạn trước để bạn có thể thêm nó bằng "Thêm" -> VM chuẩn -> Thư mục, trong cửa sổ trình duyệt bật lên chọn đường dẫn của nó - đại loại như "tệp chương trình \ Java \ Jre #" - > "ok". Và bây giờ bạn có thể chọn nó từ danh sách.


3
  1. click chuột phải vào dự án thư mục vào Properties ở phía dưới
  2. đi đến đường dẫn Java Build
  3. nhấp vào tab Thư viện
  4. chọn Classpath
  5. nhấp vào Thêm thư viện nút bên phải
  6. chọn Thư viện hệ thống JREnhấp vào Tiếp theo , sau đó kết thúc
  7. bấm vào Áp dụng và Đóng lỗi sẽ biến mất trong IDE.


1

Vấn đề xảy ra khi bạn

  • Nhập thư mục dự án vào không gian làm việc nhật thực. (Khi các dự án sử dụng Jre khác nhau).
  • Cập nhật hoặc cài đặt lại nhật thực
  • Thay đổi Jre hoặc Xây dựng cài đặt liên quan .
  • Hoặc bởi có một sự không phù hợp cấu hình .

Bạn nhận được hai lỗi cho mỗi tệp cấu hình sai .

  • Dự án không thể được xây dựng cho đến khi lỗi đường dẫn xây dựng được giải quyết.
  • Container classpath không liên kết: 'Thư viện hệ thống JRE.

Nếu không. của các dự án có vấn đề là rất ít:

  1. Chọn từng dự án và áp dụng Khắc phục nhanh (Ctrl + 1)
  2. Hoặc Thay JRE của dự án với mặc định JRE hoặc Chỉ định thay thế JRE (hoặc JDK).

Bạn có thể làm tương tự bằng cách nhấp chuột phải vào dự án -> Thuộc tính (từ menu ngữ cảnh) -> Đường dẫn xây dựng Java -> Thư viện -> chọn thư viện chưa gắn kết hiện tại -> Xóa -> Thêm thư viện -> Hệ thống Jre thư viện -> chọn Jre mặc định hoặc thay thế .

Hoặc trực tiếp chọn Build Path -> Thêm thư viện trong menu ngữ cảnh của dự án .


Nhưng cách tốt nhất để thoát khỏi vấn đề như vậy khi bạn có nhiều dự án là:

HOẶC

  1. Mở không gian làm việc hiện tại (trong đó dự án của bạn) trong File Explorer.
  2. Xóa tất cả tệp org.eclipse.jdt.core.prefs có trong thư mục .sinstall của các dự án đã nhập của bạn. ( Hãy cẩn thận trong khi xóa. Đừng xóa bất kỳ tệp hoặc thư mục nào trong thư mục .metadata. ) **
  3. Bây giờ, Chọn tệp. Classpath của các dự án (những lỗi có lỗi) và mở chúng trong trình soạn thảo văn bản mạnh mẽ (như Notepad ++).
  4. Tìm dòng tương tự <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> và thay thế nó bằng <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  5. Lưu tất cả các tập tin. Và làm mới hoặc khởi động lại IDE Eclipse. Tất cả các vấn đề đã biến mất.

HOẶC LÀ

Nhận JRE được sử dụng bởi các dự án và cài đặt trên máy tính của bạn và sau đó chỉ định nó ..


0

Nhấp vào thông báo lỗi hiển thị "Thùng chứa đường dẫn không liên kết: 'Thư viện hệ thống JRE [jdk1.5.0_08]", nhấp chuột trái anyd chọn sửa nhanh. Theo nhanh chóng, danh sách các tùy chọn có thể sẽ được di chuyển. Chọn thư viện thay thế. Chọn thư viện bạn đã cài đặt. Tốt của bạn để đi.


0

Tôi đã gặp vấn đề tương tự trong khi nhập dự án.

Vấn đề là bạn chọn "Sử dụng môi trường thực thi JRE" và thấp hơn các thư viện được sử dụng trong các dự án đang được nhập.

Có hai cách để giải quyết vấn đề này:

1. Lần đầu tiên nhập dự án:

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

2.Xóa dự án khỏi không gian làm việc của bạn và nhập lại. Thời gian này:

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

0

Trong một không gian làm việc đã được cấu hình, nơi nó vừa dừng xây dựng:

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

Điều này đôi khi xảy ra với tôi khi làm việc trong một dự án được chia sẻ sau khi cập nhật nó với những thay đổi mới nhất. Tôi không chắc tại sao, có lẽ đường dẫn cài đặt JRE của họ hơi khác so với tôi.


0

Đối với những người sử dụng sdkman, điều này đã giúp tôi.

Ca sử dụng:
Tôi đang sử dụng mã định danh, 8.0.202-amzn
tôi quyết định cài đặt Azul Zulu như sau:sdk install java 13.0.2-zulu

Lỗi: Và sau đó tôi đã nhận được lỗi không liên kết này.

Giải pháp:
1. Nhấp chuột phải vào dự án của bạn trong Eclipse/ STS
2. Chọn Build Path> Configure Build Path...
3. Trong Thư viện, xóa Thư viện JRE, đối với trường hợp của tôi 8.0.202-amzn
4. Trong Thư viện, nhấp vào Modulepath> Add Library...
5. Chọn JRE System Library, nhấp vào Tiếp theo
6. Chọn Alternate JRE, nhấp vào Installed JREs...
7 Giá trị được cấu hình trước đó của bạn sẽ ở đó
8. Nếu nó ở đó, hãy chỉnh sửa nó, nếu nó không ở đó, hãy thêm một
9. Hãy chắc chắn rằng name: 13.0.2-zulu
10. Và location(nhà JRE) là: /Users/jumping_monkey/.sdkman/candidates/java/current
11. Nhấp vào Apply and close
12. Nhấp vào Finish
13 Voila!

Bạn sẽ thấy Thư viện hệ thống JRE [13.0.2-zulu] trong Project Explorer của bạn và tất cả các lỗi đã biến mất

Bravo!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.