2009-11-21 68 views
8

Tôi sử dụng nhật thực Ganymede sdk để phát triển các ứng dụng Java. Tôi gặp sự cố lạ.Làm cách nào để lấy lại thư mục "thư viện tham chiếu" Trong eclipse sdk?

Mọi thứ đều hoạt động tốt cho đến gần đây, nơi thư mục "Thư viện tham chiếu" bị thiếu trong trình khám phá.

Tôi đã sử dụng để tải lên bình tôi cần vào Không gian làm việc. Tôi đã tải lên các lọ Trong một thư mục có tên là "lib" và sau khi làm mới thư mục dự án Trong nhật thực thư mục đó "lib" chứa Jar xuất hiện. Bây giờ, vấn đề phát sinh, khi tôi nhấp chuột phải vào lọ và chọn "thêm vào đường dẫn" các jar Thay vì xuất hiện Trong thư mục "thư viện tham chiếu" chỉ biến mất. Lưu ý: Thư viện được tham chiếu không bao giờ có Ở nơi đầu tiên, tôi cần tìm cách để lấy lại thư mục.

đây là một bản chụp của khuôn khổ thực của tôi: http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/

+0

Tại sao điều này ngăn bạn làm những gì bạn cần làm? Không thấy các thư viện được tham chiếu không nên ngăn bạn làm bất cứ điều gì. – skaffman

+0

Nó thực sự là, tôi không thể biên dịch mã, Nó mang lại cho tôi một lỗi: http://www.flickr.com/photos/[email protected]/4122304046/sizes/o/ Điều tôi thực sự muốn làm là nhấp chuột phải trên lọ trong thư mục "lib" và chọn tùy chọn "thêm vào đường dẫn" khi làm như vậy bình sẽ biến mất khỏi thư mục "lib" và nằm trong thư mục "thư viện tham chiếu", bất cứ khi nào điều này xảy ra, mã đã hoạt động tốt và mọi thứ đều màu hồng nhưng gần đây tôi không thể nhìn thấy thư mục thư viện tham chiếu và do đó chọn "thêm vào đường dẫn" không đưa bình chứa vào phần "thư viện tham chiếu" đơn giản vì nó không có. thx – Parastar

+0

Xin chào, Tôi sử dụng thư viện acm nên đây không phải là vấn đề. Tôi đã biên soạn cùng một đoạn mã nhiều lần trước khi Vấn đề này được phát sinh và mỗi khi bình được chuyển đến "thư viện được tham chiếu" và mã đã hoạt động. Nó không hoạt động chỉ sau khi các thư viện tham chiếu bị mất tích. có thêm khách hàng tiềm năng nào nữa không? thanks, – Parastar

Trả lời

0

Âm thanh như bạn đã vô tình kích hoạt một bộ lọc trên quan điểm thám hiểm. Hiển thị mục "xem trình đơn" (mũi tên chỉ xuống ở trên cùng bên phải của cửa sổ trình khám phá), chọn "bộ lọc" và đảm bảo "thư viện từ bên ngoài" và/hoặc "thư viện từ dự án" không được chọn.

+0

I'v checked It. cả hai đều không được chọn, chụp ảnh màn hình: http://www.flickr.com/photos/[email protected]/4122057843/sizes/o/ làm ơn, bạn có thể trợ giúp không? :( – Parastar

9

Bạn đã bỏ chọn Hiển thị nút 'Thư viện tham chiếu' Nút (có thể truy cập thông qua menu cho Trình khám phá gói: hình tam giác nhỏ trong thanh tiêu đề của trình khám phá) không?

(EDIT: OP cung cấp ảnh chụp màn hình hiển thị rằng Hiển thị 'Thư viện tham chiếu' Nút được chọn trong nhận xét cho câu trả lời này. Ông đã xác nhận rằng thư viện cũng không được lọc trong nhận xét cho câu trả lời khác. Tôi không biết điều gì đang xảy ra ở đây Kỳ lạ thay, tôi không thể nhìn thấy "Thư viện hệ thống JRE " "không và điều này có vẻ kỳ lạ. Vì vậy, điều gì đó phải sai, nhưng tôi không biết điều gì. Đây không phải là thực sự một giải pháp tốt nhưng nếu bạn không thể giải quyết nó, có thể xem xét việc cài đặt lại Eclipse.)

+0

Hi, I'v kiểm tra phần hiển thị của menu. các "thư viện tham khảo chương trình" đã được đánh dấu. Nhưng Nó vẫn không hoạt động, các thư viện tham chiếu vẫn còn mất tích từ menu chuột phải. heres ảnh chụp màn hình: http://www.flickr.com/photos/[email protected]/4122829868/sizes/o/ xin vui lòng, bạn có thể giúp, nó thực sự gây phiền nhiễu, tôi muốn nhận được để mã hóa của tôi càng sớm càng tốt và điều này ít Điều thực sự nhận được để đầu của tôi Cảm ơn, – Parastar

+0

Điều đó làm việc Cảm ơn rất nhiều – boburShox

2

Vui lòng đăng nội dung của .project và quan trọng hơn của các tệp .classpath. Chúng nằm trong thư mục gốc của dự án của bạn, nhưng ẩn. Sử dụng chế độ xem Windows Explorer hoặc chế độ xem Eclipse Navigator để xem chúng.

Các .classpath nên chứa một mục như sau:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 

Đối với các thư viện, các tập tin .claspath nên chứa các mục như thế này:

<classpathentry kind="lib" path="lib/somelib.jar"/> 
+0

bạn có thể cung cấp thêm một chút chi tiết về cách xem chúng không? Tôi không biết cách sử dụng trình điều hướng nhật thực cũng như Windows explorer to v iew chúng. bạn có thể trợ giúp không? Cảm ơn, – Parastar

0

Tôi có một linh cảm rằng điều này là do các lib thư mục thực sự trống và không có gì liên quan đến classpath.

Đây là cách bạn có thể chắc chắn 1. Trong trình khám phá gói, chọn thư mục "lib" và nhấn F5 (làm mới). Nếu nó không nhận được dấu + ở phía trước, thư mục trống. 2. Nhấp chuột phải vào "lib" và chọn "Go Into". Nếu trình thám hiểm gói bị trống, thư mục trống. Chọn biểu tượng mũi tên quay lại từ trình đơn xem trình khám phá gói để quay lại. 3. Chọn trình đơn "lib" và nhấn "Alt + Enter". Bạn sẽ thấy hộp thoại thuộc tính. Lưu ý đường dẫn ở phía trước "Vị trí". Sao chép nó và mở vị trí này là cửa sổ thám hiểm. Bạn có thể xác minh rằng nó thực sự trống hay không.

Bạn sẽ thấy các thư viện được tham chiếu chỉ khi một bình đã được thêm vào đường dẫn xây dựng (tôi đoán bạn đã biết điều này rồi).

Thử thêm một lọ giả để tạo bản vá để xem các thư viện được tham chiếu có hiển thị không. Bạn có thể sử dụng nút "Thêm jar bên ngoài" trên tab "Thư viện" của hộp thoại "Bản dựng Java Build" để xác minh nhanh điều này.

0

bạn cần thay đổi để Package Explorer và kiểm tra 'hiển thị 'tham chiếu Libraried' Node'

13

Gốc - Thư viện Tham chiếu - của jar lib biến mất nếu bạn quan điểm mở J2EE, để lại tất cả các jar trong thư mục gốc chính của dự án thư mục. Điều này rất khó chịu, hãy thay đổi quan điểm e từ J2EE thành Java.

1

Cùng một vấn đề tôi gặp phải khi thư viện tham chiếu không xuất hiện. Đóng trình thám hiểm gói và mở lại, nó hoạt động.

2

Thông thường JavaEE là phối cảnh mặc định. Thay đổi thành phối cảnh Java từ

Window -> Open Perspective -> Java 

Điều này sẽ giải quyết được vấn đề.

Bạn có thể làm cho Java như quan điểm mặc định

Window -> Preferences -> General -> Perspectives 

thời gian Vì vậy, sau khi bạn mở không gian làm việc khác, Java sẽ là viễn cảnh mặc định và bạn sẽ không ngạc nhiên rằng Được tham chiếu Libraries đã biến mất.

1

Điều này rất đơn giản:

Trước hết hãy đảm bảo rằng nút 'Thư viện tham chiếu' được chọn. Điều này có thể được tìm thấy bằng cách nhấn vào mũi tên xuống trong Package Explorer.

Sau đó, những gì bạn có thể muốn làm là đảm bảo tất cả các thư viện phụ thuộc đều nằm trong đường dẫn lớp. Nếu dự án Maven của nó chỉ cần nhấp chuột phải vào dự án, Properties, sau đó dưới tab Libraries 'Add variable'. Sau đó điều hướng (và chọn) đến một trong các phụ thuộc sử dụng biến M2_REPO.

Bạn sẽ thấy Thư viện tham chiếu xuất hiện. Tất cả những gì bạn phải làm từ đây là đảm bảo rằng mỗi mục nhập classpath (loại "var") bạn cần có trong tệp .classpath.

1

Ngay cả khi bạn đang ở trong phối cảnh Java và đã mở dự án của bạn trong chế độ xem thám hiểm dự án, bạn sẽ không nhận được những gì bạn cần. bạn cần phải ở chế độ xem trình thám hiểm gói để có được Thư viện được tham chiếu.

Cửa sổ -> Hiển thị chế độ xem -> Trình khám phá gói

-1

Tôi tin rằng bạn đang sử dụng Project Explorer thay vì Trình khám phá gói. Để khắc phục sự cố: Window-> Show View-> Package Explorer hoặc Alt_Shift + Q, P. Xem có khắc phục được sự cố của bạn hay không.

+0

Đã được đăng dưới dạng https://stackoverflow.com/a/27027125. –

0

Thay đổi quan điểm để phối cảnh Java bằng cách làm theo hướng dẫn dưới đây:

Follow này: Window -> Open Perspective -> Java

này nên giải quyết vấn đề và đặt tất cả các Chum trở lại Khảo Libraries.

Các vấn đề liên quan