Dự án không thể được xây dựng cho đến khi các lỗi đường dẫn xây dựng được giải quyết.


100

Trong khi biên dịch một dự án android trong eclipse 3.4.2, tôi nhận được Không thể tạo dự án cho đến khi các lỗi đường dẫn xây dựng được giải quyết.

Tôi nhận được giải pháp tạm thời từ blog http://www.scottdstrader.com/blog/ether_archives/000921.html

Giải pháp là buộc lưu lại các dự án đã chọn (và các tệp .classpath của chúng):

  1. Mở thuộc tính dự án
  2. Chọn Đường dẫn xây dựng Java> Thư viện
  3. Thêm thư viện mới, tùy ý (sẽ xóa sau)> OK
  4. Chờ không gian làm việc làm mới (hoặc buộc làm mới dự án)
  5. (Các) lỗi sẽ biến mất
  6. Xóa thư viện giả

Các tham chiếu khác duy nhất mà tôi có thể tìm thấy là thực hiện các thay đổi nhỏ về nội dung của tệp .classpath.

Có bất kỳ bản sửa lỗi vĩnh viễn nào cho vấn đề này không?


Các lỗi đường dẫn xây dựng thực tế mà bạn thấy là gì? Ngoài ra, bạn đã thử nhật thực mới hơn chưa? 3,4 là hơi lỗi thời rồi.
Konstantin Burov

2
Có vẻ như một vấn đề với nhật thực và xảy ra trong 3.5 cũng như trên Mac. Bất cứ khi nào tôi muốn xây dựng một dự án android, tôi xóa thư mục gen (được tạo tự động) và làm sạch dự án.
bhups

3
Eclipse đôi khi gặp khó khăn và sẽ không bao giờ thoát khỏi lỗi. Hãy thử xóa nó khỏi tab lỗi và xây dựng lại dự án. Làm việc cho tôi nhiều lần
Austyn Mahoney

1
Bản phát hành dịch vụ Helios 2, tôi vừa thấy điều này sau khi nhập một dự án vào không gian làm việc. Giải pháp "thư viện giả" là giải pháp hoạt động duy nhất mà tôi có thể tìm thấy.
paiego,

1
+1 điều đó đã giúp tôi tiếp tục làm việc, sau một giờ dọn dẹp cám dỗ .. cách đơn giản để thêm và xóa liên tiếp một thư viện giả đã hoạt động.
morde

Câu trả lời:


129

Bạn đã thử sử dụng Project> Clean ... từ menu chưa? Điều này sẽ buộc một bản dựng mới trên các dự án đã chọn trong Eclipse.


Tôi đã sao chép sdk đã cài đặt từ hệ thống khác. Nó đang hoạt động tốt!
yokks

4
Tôi đã có những lỗi giống nhau. Eclipse đã gặp sự cố và khi tôi quay lại, nó nói rằng có lỗi đường dẫn xây dựng và sẽ không thảo luận về nó là gì. Không có số lượng làm sạch hoặc làm mới sẽ khắc phục được nó. "Thư viện giả" không có thật này là thứ duy nhất hoạt động!
JonLeah

4
Không có số lượng Dọn dẹp nào làm được điều đó cho tôi, hãy thử xóa / thêm các JAR bổ sung như đã nêu trong các câu trả lời khác. Không đóng Eclipse (ADT) bằng vũ lực, vì vậy không gian làm việc vẫn ổn. Hóa ra khởi động lại Eclipse đơn giản đã thực hiện được mẹo.
cassi.lup

một cách đơn giản hơn, tôi đã thấy là chỉ cần thực hiện một thay đổi nhỏ trong thứ tự nhập và eclipse sẽ xây dựng lại đường dẫn xây dựng và tất cả các lỗi sẽ được giải quyết.
user2757415

56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .

1
haha, omg điều này gây ra nhiều vấn đề và lỗi hơn. Bây giờ tôi thiếu phần mềm tạo tác org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic

9

Điều này xảy ra khi các thư viện được thêm vào dự án không có đường dẫn chính xác.

  1. Nhấp chuột phải vào dự án của bạn (từ trình khám phá gói)
  2. Có đường dẫn xây dựng -> định cấu hình đường dẫn xây dựng
  3. Chọn tab thư viện
  4. Sửa lỗi đường dẫn (cung cấp đường dẫn chính xác) bằng cách chỉnh sửa các lọ hoặc lớp bị lỗi

6

Điều này đã sửa nó cho tôi ...

Tôi đang gặp sự cố với spring-core.jar của mình. Tôi đã xóa toàn bộ thư mục phát hành nằm ở đây. (Tôi đang thắng 10).

C: \ Users ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

Tôi nhấp chuột phải vào dự án> Maven> Cập nhật dự án và dấu chấm than của tôi biến mất. Không có vấn đề gì nữa.

Đây là nguồn nơi tôi tìm thấy thông tin:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrup-jar-file/


4

Điều này phù hợp với tôi: đóng dự án sau đó mở lại , điều này sẽ buộc eclipse xem nó như một dự án mới và phát hiện một đường dẫn xây dựng chính xác.


3

Đối với mac osx Eclipse của tôi, tôi đã làm theo các bước sau:

  1. Nhấp chuột phải vào dự án của bạn, Chọn Đường dẫn xây dựng > Định cấu hình Đường dẫn xây dựng
  2. Chọn Tab Thư viện và xóa mọi thư viện tùy ý hoặc bất kỳ thứ gì khác gây ra lỗi trong Đường dẫn xây dựng.
  3. Nhấp vào nút Thêm Thư viện , Chọn Thư viện Hệ thống JRE và nhấp vào Tiếp theo.
  4. Chọn tùy chọn Radiobutton cuối cùng JRE mặc định của không gian làm việc và nhấp vào Kết thúc.
  5. Làm sạch và xây dựng dự án của bạn.

3

Không có câu trả lời nào khác phù hợp với tôi. Ngay cả sau khi khắc phục các sự cố về đường dẫn xây dựng, làm mới, dọn dẹp, xây dựng lại và khởi động lại (của cả nhật thực và máy tính), tôi vẫn nhận được dấu chấm than nhỏ màu đỏ.

Tôi đã sửa nó bằng cách đóng dự án (nhấp chuột phải, đóng dự án) và mở lại (nhấp đúp vào dự án đã đóng), điều này dường như buộc eclipse phải "thông báo" rằng các vấn đề về đường dẫn xây dựng đã được sửa chữa.


1

Tôi đã gặp sự cố này một vài lần (đã gặp lại sự cố ngay bây giờ trên máy tính ở nhà của tôi với Eclipse 4.2).

Buộc lưu lại (bằng cách thay đổi classpath, ví dụ bằng cách thêm thư viện, lưu, thay đổi lại) tạm thời hoạt động. Nhưng sự cố trở lại khi Eclipse được khởi động lại :(

Nuking không gian làm việc Eclipse từ quỹ đạo sẽ sửa chữa nó vĩnh viễn (cho đến lần sau). Nhưng phải có một cách tốt hơn!


1

Trên máy Mac của tôi, đây là thứ phù hợp với tôi

  1. Dự án> Sạch sẽ (lỗi và cảnh báo sẽ vẫn còn hoặc tăng lên sau đó)
  2. Đóng Eclipse
  3. Mở lại Eclipse (lỗi hiển thị trong giây lát rồi biến mất, cảnh báo vẫn còn)

Bạn đã sẵn sàng và bây giờ có thể chạy dự án của mình


1

Đây là những gì làm việc cho tôi:

  1. Đi đến ~/.m2/repositoryvà xóa mọi thứ ở đó bằng cách chạy rm -rf. Đảm bảo rằng mọi thứ đã được xóa.
  2. Khởi chạy lại nhật thực hoặc STS
  3. Nhấp chuột phải vào dự án -> Maven -> cập nhật dự án .

0

chỉ cần kiểm tra xem có bất kỳ Chum không cần thiết nào được thêm vào thư viện của bạn hay không. nếu có, sau đó chỉ cần xóa các lọ đó khỏi thư viện của bạn và làm sạch dự án của bạn một lần. Nó đã làm việc cho tôi.


0

Trong Eclipse, điều này làm việc cho tôi: nhấp chuột phải vào dự án. -> Thuộc tính -> Phần Thư viện; Thêm (thư viện nào cũng được) -> chọn thư viện và bấm xóa -> bấm OK.


0

Tôi đã gặp phải vấn đề khó chịu này với khung Play. Sẽ rất tuyệt nếu có một số cách để biết lỗi xây dựng Eclipse không hài lòng, nhưng nó sẽ không cho bạn biết. Với một dự án, tôi có thể đóng dự án, xây dựng lại cấu hình Eclipse với sbt eclipsevà mở lại. Với một dự án gần như giống hệt nhau, điều đó đã không hoạt động. Nhưng xóa dự án, xây dựng lại cấu hình Eclipse với sbt eclipsevà nhập, đã thực hiện một mẹo nhỏ.



0

Nếu bạn nghĩ rằng bạn đã làm mọi thứ chính xác nhưng Eclipse vẫn phàn nàn về các lọ, hãy làm mới thư mục chứa các lọ và đảm bảo rằng eclipse biết chúng đã được thêm vào dự án. Chỉ xác định đường dẫn tệp (dường như) là không đủ


0

Tôi đã gặp phải vấn đề này một vài lần và làm theo các bước dưới đây đã giải quyết được cả hai lần. 1. Điều hướng đến C: \ Users \ 2. tìm thư mục ".m2" và xóa nó.

  1. Bây giờ điều hướng đến dự án cụ thể trong eclipse và nhấp chuột phải vào dự án> Maven> Cập nhật dự án

đợi cho đến khi dự án được cập nhật và trong trường hợp của tôi, việc làm theo các bước trên được giải quyết cả hai lần.


0

Tôi đã nhận được một cảnh báo bổ sung

The compiler compliance specified is 1.6 but a JRE 1.8 is used

Giải quyết cảnh báo này làm cho lỗi cũng biến mất. Các bước thực hiện như sau:

Tôi nhấp chuột phải vào nó, sau đó nhấp vào Quick Fix. Từ hộp thoại mở ra, tôi đã chọn Open the Compiler Compliance property pagevà nhấp vào Finishnút.

(Điều này giống như Java Compilerphần.)

Trong hộp thoại này, tôi tìm thấy danh sách Compiler compliance levelthả xuống và thay đổi 1.6thành 1.8, và nhấp vào Apply and close.

Tôi nhận được một hộp thư Compiler Settings Changedhỏi tôi có muốn không Build the project now?. Tôi đã nhấp vào Yes.

Lỗi đường dẫn xây dựng đã biến mất.


-1

Chuyển đến Dự án => Xây dựng Tự động . Đảm bảo rằng nó được đánh dấu

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.