Tôi gặp phải một vấn đề khó chịu sáng nay khiến tôi phải mất vài giờ để tìm ra nó. Tôi đã thừa hưởng một số mã với hai dự án NetBeans, A
và B
. Cả hai đều xây dựng và chạy thành công; không có nhiệm vụ xây dựng Ant phức tạp nào; chỉ là thiết lập IDE mặc định.Tại sao NetBeans không thể tìm thấy CopyLibs cho một số dự án của tôi?
Hai dự án này chia sẻ một lượng lớn mã, vì vậy tôi đã đưa nó vào một dự án thứ ba mới, Common
. Sau khi giải quyết các tham chiếu và vân vân, NetBeans báo cáo không có lỗi. Mọi thứ đều ổn. Tôi xây dựng dự án Common
mà không bị cản trở. Sau đó mọi thứ trở nên kỳ lạ.
Đột nhiên, khi tôi cố gắng xây dựng các dự án A
và B
, họ biên dịch tốt - nhưng ở phần cuối của build, mỗi người vi phạm với các lỗi tương tự:
Copying 1 file to C:\Projects\projectName\build
C:\Projects\projectName\nbproject\build-impl.xml:723: The following error occurred while executing this line:
C:\Projects\projectName\nbproject\build-impl.xml:543: taskdef class org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs cannot be found
using the classloader AntClassLoader[]
BUILD FAILED (total time: 3 seconds)
Tất cả các tệp .class
hiển thị trong build/classes
và mọi thứ khác dường như đã trôi chảy, nhưng không có gì xảy ra với thư mục dist
. Vì vậy, bắt đầu tìm kiếm của tôi cho các vấn đề CopyLibs
.
dân đề nghị đảm bảo rằng org-netbeans-modules-java-j2seproject-copylibstask.jar
được tham chiếu chính xác trong file project.properties
(đó là), và trong file <userhome>/.netbeans/version/build.properties
cũng (đó là). Thư viện hiện tồn tại ở tất cả các địa điểm được tham chiếu; trên thực tế, NetBeans dường như đặt một bản sao của lọ này vào thư mục ./lib
của tất cả các dự án Java theo mặc định. Tôi đã thử tạo các dự án hoàn toàn mới và đưa các nguồn vào theo cách thủ công, vô ích. Tôi đã bị hoang mang.
tôi gửi bài ở đây với hy vọng rằng:
- Có lẽ ai đó có thể cho tôi một số cái nhìn sâu sắc vào thế nào điều này xảy ra ở nơi đầu tiên và làm thế nào để tránh nó.
- Có thể ai đó có thể cho tôi biết lý do tại sao chỉ một số dự án nhất định vi phạm, ngay cả khi tất cả đều có cùng một tệp
project.properties
hoặc mới. - Những người có vấn đề này trong tương lai sẽ có thời gian tốt hơn.
Chỉ có cùng một vấn đề, có ai biết tại sao nó xảy ra không? – 1392023093user
Trong NetBeans 8.0.2 nó là Công cụ> Java> Ant, giống như ảnh chụp màn hình cho 7.3 trong câu trả lời của James. – jla
Để sửa chữa netbeans bên ngoài, hãy thêm dòng này vào 'C: \ Users \ username \ AppData \ Roaming \ NetBeans \ x.y.z \ build.properties'. – Jus12