Eclipse "Lỗi: Không thể tìm thấy hoặc tải lớp chính"


108

Tôi có một dự án trong nhật thực trên máy tính xách tay của mình mà tôi đã đẩy lên Git https://github.com/chrisbramm/LastFM-History-Graph.git

Nó hoạt động hoàn toàn trên máy tính xách tay của tôi và chạy / xây dựng mà không có vấn đề gì nhưng trên máy tính để bàn của tôi, Eclipse không đưa ra lỗi

Lỗi: Không thể tìm thấy hoặc tải lớp chính lastfmhistoryguis.InputPanel

Tôi đã thử xây dựng dự án từ:

Project>Build Project

Nhưng không có gì xảy ra. Tôi đã đặt các PATHbiến trên máy tính này thành JRE6, JRE7 và JDK 1.7.0 mặc dù chúng không được đặt trên máy tính xách tay của tôi.

Tôi đã có tệp Jar ( last.fm-bindings-0.1.1.jar ) trong .classpathtệp của tôi nằm trong thư mục C: \ Users \ Chris \ Downloads trên máy tính xách tay của tôi do đó nó không được bao gồm trong cây git mà tôi gần đây đã được đưa vào thư mục dự án và cam kết, nhưng tôi không chắc liệu mình đã làm đúng chưa. Điều này cũng có thể gây ra vấn đề nhưng không có đối số chính trong đó.

Tôi không thể làm việc bây giờ, những gì tôi cần kiểm tra / thay đổi.


24
Bạn đã thử Project> Clean and Project> Build Project?
javaCity

3
Nhiều lần và nó dường như không làm việc
Chris


hệ thống classpath môi trường bao gồm. Tôi cần thay đổi chỗ nào khác và cụ thể tôi sẽ làm gì?
Chris

Trong trường hợp của tôi, tôi đã chạy java .\bin\selenium-server-standalone-3.9.1.jarkhi nó về nên đượcjava -jar .\bin\selenium-server-standalone-3.9.1.jar
Coty Embry

Câu trả lời:


40

Trong classpath của bạn, bạn đang sử dụng một đường dẫn tuyệt đối nhưng bạn đã chuyển dự án sang một máy mới có cấu trúc tệp hoàn toàn khác.

Do đó, trong classpath của mình, bạn nên (và có thể nói chung là nếu bạn định kết hợp JARS với dự án của mình), hãy sử dụng cách vỗ nhẹ tương đối:

Trong thay đổi .classpath của bạn

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

đến

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>

19
Làm thế nào để thay đổi điều này?
Aequitas

Tôi không có lọ bên ngoài nhưng tôi đang đối mặt với các vấn đề tương tự. stackoverflow.com/questions/49738153/…
Jesse

@Aequitas do "Run" -> "Run As" -> "Java Application." một lần, và nó sẽ tự động đặt đường dẫn lớp. Xem câu trả lời của Blamkin86. Có thể tìm thấy cài đặt Classpath trong "Run" -> "Run Configurations ...".
gkubed

72

Nếu bạn tạo một lớp java bằng public static void main(String[] args), Eclipse sẽ chạy phương thức chính đó cho bạn bằng cách nhấp chuột phải vào chính tệp đó hoặc vào tệp trong trình khám phá dự án, sau đó chọn:

"Run As" -> "Ứng dụng Java."

Khi bạn thực hiện việc này, Eclipse sẽ lưu trữ thông tin về lớp của bạn, vì vậy bạn có thể dễ dàng chạy lại lớp đó từ menu Run As (Nút Play màu xanh lục trên thanh công cụ) hoặc từ hộp thoại Run Configurations.

Nếu sau đó bạn DI CHUYỂN lớp java (theo cách thủ công hoặc tuy nhiên), thì hãy chọn lại

"Chạy dưới dạng" -> "Ứng dụng Java",

từ vị trí mới, Eclipse sẽ chạy cấu hình được lưu trữ ban đầu, cố gắng gọi lớp này từ vị trí ban đầu của nó, điều này gây ra lỗi này.


GIẢI PHÁP:
Đối với tôi, cách khắc phục là chuyển đến cấu hình chạy, (Nút phát màu xanh lá cây -> Cấu hình chạy) và xóa tất cả các tham chiếu đến lớp. Lần sau khi bạn chạy

"Chạy dưới dạng" -> "Ứng dụng Java"

Eclipse sẽ viết một cấu hình mới cho lớp đã di chuyển và lỗi sẽ biến mất.


2
Cảm ơn..!! Điều này đã làm việc cho tôi. Vấn đề bắt đầu khi tôi thay đổi tên của dự án.
NixRam

+1 public static void main(String[] args)là những gì đã giúp tôi. Tôi đã vô tình có chữ ký sai ( Mainthay vì main). Vì vậy, điều quan trọng là phải đảm bảo chữ ký là chính xác. :)
Nicholas Miller

10
Làm cách nào để chúng tôi "xóa tất cả các tham chiếu đến lớp"?
aCarella

2
Làm việc như người ở. Vấn đề của tôi là tôi đã tạo một build.gradle và settings.gradle đang thay đổi các tên mặc định được liên kết với dự án. Loại bỏ các tài liệu tham khảo (chạy như -> cấu hình chạy -> loại bỏ tất cả các cấu hình liên quan đến dự án)
randombee

1
"loại bỏ tất cả các tham chiếu đến lớp" - tôi có nên xóa tất cả các cấu hình đang chạy không?
jcool

55

tl; dr : Làm sạch toàn bộ Đường dẫn xây dựng của bạn và mọi thứ bạn đã từng thêm vào đó theo cách thủ công. Điều này bao gồm các nguồn bổ sung, Dự án, Thư viện.

  • Dự án -> Sạch sẽ
  • Đảm bảo Dự án -> Bản dựng tự động đang hoạt động
  • Dự án -> Thuộc tính -> Đường dẫn xây dựng Java -> Thư viện: Loại bỏ mọi thư viện bên ngoài mà bạn đã từng thêm . Không xóa các thư viện tiêu chuẩn như Thư viện Hệ thống JRE.
  • Cố gắng chạy lớp chính của bạn ngay bây giờ. Lỗi "không thể tìm thấy / tải lớp" sẽ biến mất. Thử thêm lần lượt các lib / lọ bên ngoài của bạn.

Lý do đằng sau điều này: Trình biên dịch có vấn đề liên kết các thư viện với dự án. Nó không thành công và tạo ra một thông báo lỗi sai.

Trong trường hợp của tôi, lẽ ra nó phải là một cái gì đó như "Không thể thêm AutoHotkey.dll vào đường dẫn xây dựng" bởi vì đó là điều khiến trình biên dịch không thành công.


Nếu điều này vẫn không hoạt động, hãy xem ErrorLog tích hợp của Eclipse :

Window -> Show View -> General -> Error Log


26

Tôi đã làm tất cả những điều được đề cập ở trên, nhưng không có cách nào trong số chúng hiệu quả với tôi

Vấn đề của tôi được giải quyết như sau:

  1. Nhấp chuột phải vào Dự án> Thuộc tính> JavaBuildPath> Thư viện của bạn .
  2. Xóa tệp jar, có một lá cờ đỏ trên đó.
  3. Nếu sự cố vẫn tiếp diễn, hãy thử giải pháp bên dưới. Điều này đã hiệu quả với tôi khi tôi đối mặt với vấn đề này lần thứ hai:
    1. Nhấp chuột phải vào Dự án> Thuộc tính> Đường dẫn xây dựng Java> Thư viện
    2. Xóa thư viện
    3. Thêm thư viện. (Chọn Thư viện Hệ thống JRE)

đã làm cho tôi! Tôi cũng có một dấu chấm than bên cạnh tên thư mục Dự án của mình. Đây cố định mà quá
benzabill

Đã làm cho tôi! Cảm ơn
Dhruv Kaushal

1
này làm việc bằng cách tháo rời và tái thêm cùng một thư viện java JRE
Andrew Norman

Mà làm việc cho tôi mặc dù không có dấu chấm than cảnh báo cũng không
Michał Leon

Bro bạn có nghĩa là chỉ cần lưu lại dự án AP Java của tôi bạn không có ý tưởng cảm ơn bạn rất nhiều
Rohan Singh

18

Tôi gặp phải vấn đề tương tự trong dự án ứng dụng web maven của mình sau khi dành gần một giờ, tôi đã tìm thấy giải pháp phù hợp với mình. Tôi đã nhập lệnh maven sau và nó hoạt động

mvn clean install -U
Tôi không biết lý do chính xác đằng sau nó.


1
Điều tương tự đối với tôi - cũng không biết tại sao điều này lại xảy ra ngay từ đầu.
vào

Trong nhật thực, nhấp chuột phải vào Run As..Maven clean, sau đó Run As..Maven installlàm điều đó cho tôi. Sự cố bắt đầu khi tôi thay đổi một dự án java nhật thực thành một dự án maven nhật thực. +1 để trỏ đúng hướng.
CodeMed vào

-U, - update-snapshot Lực lượng kiểm tra cho thiếu thông cáo và ảnh chụp nhanh được cập nhật vào kho từ xa
Kanagavelu Sugumar

9

Tôi giả sử rằng bạn đã nhập dự án vào cài đặt nhật thực trên máy tính của mình? Nếu đúng như vậy, bạn chỉ nên chọn Project> Clean. Sau đó, xây dựng lại dự án của bạn. Làm việc như một cái duyên đối với tôi.


9

Tôi đã gặp vấn đề tương tự và đã giải quyết nó bằng cách sử dụng:

Eclipse Mars
Egit
Github
Maven Project

Vấn đề là tôi đã cung cấp dự án maven của mình cho github. Nó đã chuyển dự án của tôi vào thư mục github của tôi.

Giải pháp:

  • Đóng Eclipse
  • Xóa thư mục siêu dữ liệu bên trong không gian làm việc của bạn
  • Khởi động lại Eclipse

Màn hình bắt đầu sẽ được hiển thị.

  • Đóng màn hình bắt đầu
  • Nhấp chuột phải vào trình khám phá gói
  • Chọn "nhập maven dự án",
  • Điều hướng đến thư mục github của bạn và nhập dự án maven.

Sau đó, dự án của tôi đã thành công.


7

Kiểm tra xem dự án của bạn có trình tạo không bằng cách:

  • kiểm tra thuộc tính của dự án (trong "trình khám phá gói", nhấp chuột phải vào dự án, chọn "thuộc tính"), có phần thứ hai là "Người xây dựng" và nó sẽ giữ mặc định "Trình tạo Java"
  • hoặc tìm trong tệp ".project" (trong ... / workspace / yourProjectName / .project), phần "buildSpec" không được để trống.

Phải có những cách khác, nhưng những gì tôi đã làm là:

  • tắt nhật thực
  • chỉnh sửa tệp. "project" để thêm phần "buildSpec"
  • khởi động lại nhật thực

Tệp java ".project" tối thiểu thích hợp sẽ giống như sau:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
        <name>myProjectName</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
                <buildCommand>
                        <name>org.eclipse.jdt.core.javabuilder</name>
                        <arguments>
                        </arguments>
                </buildCommand>
        </buildSpec>
        <natures>       
                    <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>      
</projectDescription>

1
CÁi này đã sửa nó giúp tôi. Bạn không cần phải tắt Eclipse để thay đổi .projecttệp, bạn chỉ cần đóng dự án.
Luís de Sousa

Tôi, mặt khác, chỉ cần đóng cửa Eclipse (nhưng không chỉnh sửa .projecttập tin Turned Eclipse trở lại, và nó làm việc: lỗi đã biến mất..
Shahar

6

Vâng, những điều sau đây đã làm việc cho tôi ...

  1. Đã vào thư mục dự án (bên trong workspace)
  2. Sau đó, xóa binthư mục
  3. Sau đó, dự án / dự án đã xóa (trong Eclipse)
  4. được xây dựng / chạy từ Eclipse.

Chào mừng đến với SO, DeeCod. Xóa thư mục bin và thực hiện "dự án> dọn dẹp" và xây dựng đã được đề xuất trong các câu trả lời khác. Thay vì đăng "tôi cũng vậy" như một câu trả lời, tôi khuyên bạn nên có đủ danh tiếng (bạn chỉ cần 50) để đăng nhận xét và xác nhận rằng một cách tiếp cận cụ thể phù hợp với bạn trong một nhận xét.
Amos M. Carpenter

1
Cảm ơn Amos! Dù sao Tôi xin lỗi nếu tôi sai, theo như tôi thấy -> Xóa thùng rác trước khi Làm sạch / xây dựng lại không được đề xuất trong các câu trả lời khác trong chủ đề này ... Chỉ Làm sạch> xây dựng không hoạt động trong kịch bản của tôi ... miễn là điều này giúp ai đó :)
DeeCode

Đừng lo lắng - Tôi đã gặp rất nhiều tình huống trong đó việc thử kết hợp những thứ kỳ lạ đột nhiên hoạt động mà không có lý do rõ ràng. ;-)
Amos M. Carpenter

4

Điều tương tự đã xảy ra với tôi vài lần, cách duy nhất tôi biết để khắc phục điều này là xóa thư mục siêu dữ liệu. May mắn thay tôi đã tìm ra một cách khác.

Hãy thử chuyển đến thuộc tính dự án > Java Build Path> tab Order And Export> chọn tất cả (hoặc thử chơi với các hộp kiểm ở đó).

Điều này sẽ gây ra việc xây dựng lại dự án hoàn chỉnh và Eclipse để xem lớp chính.

Bổ sung: Tôi nhận thấy rằng lỗi này xảy ra khi bạn có nhiều dự án trong một không gian làm việc và một số dự án trong số chúng được cấu hình sai (dấu chấm than màu đỏ xuất hiện). Sửa đường dẫn xây dựng dự án và các cài đặt khác (ngay cả khi dự án này không liên quan đến dự án bạn gặp sự cố) sẽ khắc phục được sự cố.


4

Tôi Main classkhông thể tìm được hoặc vấn đề tải được gây ra bởi một lý do thú vị.

Trong dự án của chúng tôi, chúng tôi đang sử dụng Mavennhư một công cụ xây dựng và main class extendsmột lớp của tôi , nằm trên class pathnhưng phạm vi của nó test, trong khi main classkhông thuộc gói thử nghiệm.

Nếu lớp chính của bạn là extendsmột lớp, trước tiên hãy thử chạy của bạn main classbằng cách loại bỏ extendsmột phần. Nếu nó chạy, ít nhất bạn sẽ hiểu rằng vấn đề không phải do run configurationhay eclipsemà là do lớp, của bạn main class extends.


4

Đối với tôi, lý do mà lỗi này bắt đầu hiển thị là do đường dẫn classpath vượt quá giới hạn trên windows. Sau đó, tôi phát hiện ra tùy chọn "Sử dụng JAR tạm thời để chỉ định classpath (để tránh giới hạn độ dài classpath)". Chọn tùy chọn này đã khắc phục sự cố cho tôi. Tùy chọn nằm trong Run / Debug Configuration, tab Classpath, xem hình ảnh bên dưới.

nhập mô tả hình ảnh ở đây


3

Sự cố này cũng gây ra khi bạn có các ký tự đặc biệt trong đường dẫn không gian làm việc của mình. Tôi có không gian làm việc trong thư mục cá nhân của mình và tên của nó bằng tiếng Hy Lạp, vì vậy nó không hoạt động. Tôi đã thay đổi không gian làm việc của mình, bây giờ chỉ chứa các ký tự tiếng Anh trong đường dẫn của nó và bây giờ dự án được xây dựng mà không gặp bất kỳ sự cố nào.


3

Nếu bạn đang sử dụng nhật thực thì các bước sau sẽ giải quyết vấn đề của bạn:

Đi tới Chạy -> Chạy cấu hình -> Tìm kiếm lớp chính -> Định vị lớp của bạn theo cách thủ công -> Áp dụng -> Chạy


3

Tôi đã có lỗi này. Đó là bởi vì tôi đã static void main(String[] args)
thay vì public static void main(String[] args)

Tôi đã dành gần một giờ để tìm ra điều đó.

Lưu ý: Sự khác biệt duy nhất là tôi đã không tuyên bố mainpublic


3

Nếu mã của bạn tốt và bạn biết mình đang gặp sự cố Eclipse, thì điều này sẽ giải quyết được.

Bạn chỉ cần xóa $ yourproject / .classpath, $ yourproject / .project và $ yourworkspace / .metadata. Ai đó đã đề cập đến tùy chọn này. Nó sẽ làm nổ tung toàn bộ không gian làm việc của bạn. Thay thế:

  1. Xóa .classpath và .project khỏi dự án của bạn
  2. Xóa dự án của bạn trong nhật thực. KHÔNG kiểm tra xóa nội dung dự án trên đĩa.
  3. Bây giờ, trong trình khám phá tệp, hãy truy cập $ yourworkspace / .metadata.
  4. Tìm kiếm $ yourprojectname
  5. Xóa mọi thứ bạn tìm thấy. Nên an toàn khi xóa bất kỳ thứ gì trong thư mục .metadata.
  6. Trong eclipse: Tệp> Nhập> Chung> Dự án từ Thư mục hoặc Lưu trữ> $ yourproject> finish
  7. Nhấp chuột phải vào dự án của bạn> thuộc tính> Đường dẫn xây dựng Java> tab Nguồn
  8. Chọn tất cả các thư mục nguồn, loại bỏ.
  9. Thêm thư mục, chọn src (bất kỳ thư mục src của bạn được gọi là gì) và thêm nó
  10. Chuyển đến tab thư viện
  11. Thêm bất kỳ lọ nào vào đường dẫn xây dựng của bạn tại đây. Không có thêm lỗi nào trong dự án của bạn bây giờ.
  12. Chạy dự án của bạn như bình thường.

Tôi ghi đè tệp .classpath.projecttệp bằng các tệp từ một dự án khác, và nó hoạt động ... đó là sự trùng hợp ngẫu nhiên hay đường dẫn phân nhánh thực sự là điều quan trọng?
Amarth Gûl

Có thể là một sự trùng hợp vì những tệp đó dành riêng cho dự án của bạn. Bạn có thể đã vô tình làm cho nhật thực tái tạo các tệp đó bằng cách đưa ra các lỗi. Mở tệp và đọc nó và bạn sẽ có ý tưởng về những gì họ làm. Classpath chứa libs và thư mục thư mục src và các cửa hàng plugins .project và các công cụ khía cạnh dự án
Brent Sandstrom

3

điều này có thể gây ra thư viện jdk nếu bạn đã nhập vào jre

điều này xảy ra với tôi, vì vậy hãy kiểm tra các bình jre đã cài đặt

trong eclipse, nhấp vào Windows> Preferences> Java> Installed Jres> nhấp vào Jre và chỉnh sửa sau khi xem danh sách jar, đảm bảo không có jdk hoặc bị hỏng, nhập mô tả hình ảnh ở đây


2

Tôi gặp phải vấn đề tương tự, nhưng trong trường hợp của tôi, đó là do thiếu thư mục nguồn (trống) (nó tồn tại trong dự án gốc, nhưng không có trong kho lưu trữ GIT vì nó trống).

Sau khi tạo thư mục bị thiếu, mọi thứ đều hoạt động.


2

Tôi cũng nhận được lỗi này, ngay sau khi di chuyển một số tài nguyên. Kiểm tra nhật ký lỗi, tôi thấy rằng Eclipse không thể tạo bản dựng vì nó không thể xóa tệp / thư mục. Thử xóa thủ công thư mục "bin" (hoặc bất cứ thứ gì được gọi cho bạn).

Ít ra thì đó cũng là mẹo nhỏ đối với tôi.


Vâng. sau khi tôi chuyển dự án sang git. Sự cố xảy ra. Tôi thử điều này và tôi cũng cần "đóng dự án" và "mở dự án" để thực hiện thủ thuật.
Yeung

2

Tôi gặp lỗi này hôm nay vì tôi đã thiết lập chương trình hello world, sau đó cắt và dán một chương trình mới vào cùng một tệp. Để khắc phục sự cố không tìm thấy hello world như lần cuối cùng được gọi, tôi đã nhấp vào Chạy-> Chạy Cấu hình và sau đó trong Lớp chính, tôi nhấp vào tìm kiếm và nó tìm thấy tên lớp mới của tôi và thay thế nó bằng tên mới chính xác trong văn bản mà tôi đã dán . Đây là một vấn đề của người mới mà tôi biết nhưng nó cũng dễ dàng sửa chữa. Tôi hi vọng điêu nay se giup được ai đo! Douglas


2

Tôi đã gặp vấn đề tương tự với tệp .classpath chính xác và ngay sau đó thực sự thấy rằng đó không phải là tệp .classpath được tính (sau khi khắc phục sự cố này, tôi thay thế tệp .classpath có thể làm việc bằng tệp gốc, dự án vẫn hoạt động, có nghĩa là. tệp classpath không phải là trường hợp)

Vì đó là một dự án Maven, tất cả những gì tôi đã làm là:

  1. mvn eclipse: sạch sẽ
  2. xóa dự án nhật thực
  3. nhập dự án
  4. làm xong

hy vọng nó giúp!


2

Hầu hết điều này xảy ra, vì Eclipse làm sạch các .classtệp, nhưng không tạo lại chúng. Kiểm tra binthư mục, nó phải trống. Sau đó, bạn nên kiểm tra xem có bất kỳ điều gì khác đang gây ra lỗi xây dựng. Bạn có thể đã thêm một số lọ trong classpath, mà Eclipse có thể không tìm thấy.


2

Chỉ cần vào Package Explorer của bạn và nhấn F5 hoặc đối với một số máy tính xách tay fn + F5. Nguyên nhân là do eclipse nghĩ rằng các tệp ở đâu đó, nhưng thực ra các tệp ở một nơi khác. Bằng cách làm mới nó, bạn đặt cả hai trên cùng một trang. Đừng lo lắng, bạn sẽ không mất gì cả, nhưng nếu bạn muốn cẩn thận hơn, chỉ cần sao lưu các tệp từ thư mục dự án java của bạn vào một nơi an toàn.


Điều này đã làm việc cho tôi. Tôi đã gặp sự cố sau khi nâng cấp lên phiên bản Eclipse mới hơn. Đó là một dự án gradle và nhật thực gradle sạch không giải quyết được vấn đề. Một làm mới đơn giản đã làm.
dnuttle

2

Đây là những bước đơn giản, đã giúp tôi giải quyết vấn đề này.

  1. Đóng nhật thực
  2. Xóa thư mục ".metadata" trong vùng làm việc của bạn. (có thể là thư mục ẩn)
  3. Mở nhật thực (nó sẽ tự động tạo thư mục ".metadata" trong không gian làm việc của bạn)
  4. Cố gắng chạy chương trình.

Điều này sẽ hủy liên kết dự án của tôi khỏi không gian làm việc. Bạn sẽ phải nhập lại tất cả các dự án của mình!
Muhammad Gelbana

Tôi đồng ý với @MuhammadGelbana, tôi đã xóa .metadata và nó đã thổi bay không gian làm việc của tôi. Hãy rất cẩn thận khi thử giải pháp này.
TYMG

2

Để giải quyết lỗi này, hãy làm theo các bước sau:

Bước 1: Mở tệp .project .

Bước 2: Kiểm tra hai thẻ ...

    a) <buildSpec>

    b) <natures>

Bước 3: Nếu các thẻ nêu trên không bao gồm bất kỳ nội dung nào thì chắc chắn lỗi trên sẽ xảy ra.

Bước 4: Thêm nội dung sau vào mỗi thẻ để giải quyết lỗi trên.

Đối với <buildSpec>:

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

Đối với <natures>:

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

Bước 5: Lưu tệp của bạn bằng cách nhấn ctrl + s.

Bước 6: Đối với bên an toàn, chỉ cần đóng dự án một lần và mở lại.

Bước 7: Vậy là xong. Bạn đã sẵn sàng để quẩy !!!

Vui lòng đề cập trong các bình luận nếu giải pháp hữu ích.

Cảm ơn bạn.


2

Kiểm tra nhật ký lỗi không gian làm việc (Windows-> Hiển thị Chế độ xem -> Nhật ký lỗi). Nếu bạn thấy bất kỳ tệp nào được nhập của jar bị hỏng, hãy xóa thư mục kho lưu trữ tương ứng và nhập lại lần nữa.


2

2 loại dung dịch thoát ra giống nhau.

(1) Đi tới cấu hình chạy: - run-> chạy cấu hình Trong tab Classpath:

Chọn Thêm nâng cao nơi Eclipse thường đặt lớp *. Cho các dự án, lớp này nằm trong thùng. Vì vậy, tôi đã thêm thư mục bin cho dự án.

(2) Nếu giải pháp đầu tiên không hoạt động thì điều đó có nghĩa là jar bạn đang chỉ ra cho dự án của bạn đang đi theo đường dẫn của repo Maven cục bộ của bạn mà nó không được cập nhật cho dự án của bạn, vì vậy tốt hơn bạn nên kiểm tra jar từ repo maven cục bộ đó và sao chép nó, dán nó vào dự án mới một cách đơn giản hoặc chỉ cần tải xuống từ bất kỳ trang web nào và định cấu hình nó vào đường dẫn xây dựng của bạn.

Tôi hy vọng nó sẽ giúp.


1

Tôi đã từng gặp vấn đề tương tự. Đã dành vài giờ và cuối cùng đã thay đổi không gian làm việc của tôi trở lại thư mục cục bộ và mọi thứ hoạt động ngay bây giờ. Có thể tiết kiệm một số thời gian cho người khác. Jon


1

Tôi chỉ gặp sự cố này sau lần đầu tiên gặp sự cố Windows 8 từ chối cập nhật đường dẫn của tôi bất kể tôi đặt JAVA_HOME thành gì - java -version đã báo cáo JDK cuối cùng thay vì JDK tôi đã lưu trữ trong JAVA_HOME. Cuối cùng tôi đã làm được điều đó bằng cách đặt '% JAVA_HOME% / bin;' ở phía trước của biến môi trường đường dẫn thay vì ở cuối. Sau đó, tôi khởi chạy Eclipse và đột nhiên nó không thể tìm thấy lớp chính của tôi khi nó hoạt động tốt trước đó. Những gì tôi đã làm để khắc phục nó là vào thuộc tính dự án, xóa thư viện JRE hiện có khỏi tab thư viện, thêm JRE mới bằng cách chọn nút "Thêm Thư viện" và sau đó làm theo lời nhắc để cài đặt JRE 7 làm JRE mặc định của tôi. Bây giờ tất cả đã trở lại làm việc.


1

Tôi đã tìm thấy giải pháp khác trong trường hợp này của tôi: Eclipse->Preferences->Java->Installed JREsau đó nhấn nút Tìm kiếm. Chọn thư mục trong Linux/usr sau đó Eclipse tìm thấy tất cả JVM.

Chọn JVM khác quá hiện tại . Nó được giải quyết cho trường hợp của tôi.

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.