2010-01-29 30 views
5

Tôi có một mã được viết bằng java. khi tôi tải nó trong eclipse nó cho thấy một lỗi trong dòng nhập mã java "The com.sun.java.browser.plugin2 nhập khẩu không thể được giải quyết"Lỗi nhập Java trong nhật thực

import com.sun.java.browser.plugin2.*; 

Làm thế nào tôi có thể khắc phục lỗi này .. ??

Trả lời

3

Có thể nó liên quan đến phiên bản Java mà bạn đang xây dựng dự án của bạn, vì các tệp lớp applet mới chỉ được giới thiệu trong Java 1.6/6.0. Vì vậy, nhấp chuột phải vào dự án của bạn ở bên trái, vào Properties, Java Build Path, Libraries tab và cuộn xuống danh sách cho đến khi bạn thấy JRE System Library. Lưu ý phiên bản. Nếu nó nhỏ hơn 6.0/1.6, bạn đang sử dụng một phiên bản cũ.

Nhấp vào Thư viện hệ thống JRE, nhấp vào Xóa (đảm bảo bạn đã cài đặt Java 1.6 ít nhất!), Sau đó nhấp vào Thêm thư viện. Chọn Thư viện hệ thống JRE và chọn phiên bản Java của bạn. Nếu điều này không được liệt kê, hãy vào Window> Preferences, Java> JRE đã cài đặt, nhấp vào Thêm và định vị JRE của bạn. Sau đó lặp lại quá trình tương tự và nó sẽ hoạt động.

(Chỉnh sửa: bỏ qua những gì tôi đã nói, các lớp com.sun. * Bị ẩn khỏi người dùng. Tôi không nghĩ bạn có thể sử dụng nó)

0

Bạn phải thêm plugin mục phụ thuộc MANIFEST.MF

  • mở MANIFEST.MF
  • Got to Dependencies tab
  • Thêm cắm lớp tham chiếu của bạn được đặt

Bạn cũng phải chắc chắn rằng gói, lớp được gọi là nằm, được thêm vào trong tab "Thời gian chạy" của tệp MANIFEST.

EDIT:

Các tập tin MANIFEST bạn có thể tìm thấy trong thư mục/META-INF

+0

nơi tôi có thể kết thúc tệp kê khai này ?? – Andromeda

+0

tôi đã cập nhật câu trả lời –

0

Bạn có nhập này trong? Sau đó, đường dẫn xây dựng không chính xác. Nếu không chắc chắn những gì đang xảy ra.

0

Bạn có chắc chắn đang sử dụng JRE phù hợp cho dự án của mình không? Giống như Java6?
Xem thêm JRE settings và sau đó đảm bảo dự án của bạn sử dụng JRE Java6.

2

Theo như tôi biết, các gói com.sun.* là các chi tiết triển khai của một số jvm nhất định và không được các nhà phát triển ứng dụng sử dụng. Họ có thể hơi khác nhau ngay cả giữa các phiên bản nhỏ của jvm. Sự khác biệt giữa các phiên bản chính hoặc jvms của các nhà cung cấp khác nhau có thể là đủ. Vì vậy, các jvms của IBM và Sun có cấu trúc khác nhau của các gói đó. Chỉ sử dụng các gói java.*javax.*org.*. Để khắc phục lỗi này một cách chính xác, bạn không được sử dụng gói này. Để hack nó xung quanh, bạn có thể thử cấu hình eclipse để sử dụng jvm thích hợp mặc dù tôi không biết làm thế nào để làm điều đó.

Cập nhật: Có một FAQ entry về các gói đó. Cảm ơn R. Bemrose.

+2

+1: Tham khảo ngôn ngữ Java thậm chí còn yêu cầu bạn không sử dụng các gói mặt trời. * (Hiện là các gói com.sun. *): Http://java.sun.com/products/jdk/ faq/faq-sun-packages.html – Powerlord

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