Làm cách nào để sửa lỗi trong khi cài đặt NetBeans?


9

Tôi đã cài đặt Java và đang cố gắng cài đặt NetBeans 11.3 trên Windows 10 nhưng sau khi tôi chạy exe. trình cài đặt, một thông báo lỗi xuất hiện:

Một ngoại lệ không mong muốn đã xảy ra trong luồng chính java.lang.NoClassDefFoundError java / produc / jar / Pack200


2
Tôi nghi ngờ bạn đang sử dụng Java 14, tôi có cảm giác họ đã gỡ bỏ Pack200 trong phiên bản đó. Hãy thử với một phiên bản cũ hơn của Java.
Mwarren

1
@mwarren đó không chỉ là một cảm giác: openjdk.java.net/jeps/367
Joachim Rohde

Sử dụng phiên bản java được hỗ trợ bởi phiên bản netbeans bạn có.
Thorbjørn Ravn Andersen

Câu trả lời:


9

NetBeans có vấn đề với jdk-14, vì tôi cho rằng bạn đã cài đặt jdk-14 nên gỡ cài đặt nó và thử với jdk-13.0.2.


cảm ơn bạn và tất cả những người đã bình luận này Tôi đã cài đặt 12 thay thế và netbeans hoạt động tốt!
Clairexxp

4

Xin lỗi, nhưng theo tôi là cài đặt một phiên bản cũ từ Java không có giải pháp, chỉ vì nó hoạt động. Khi ai đó gặp vấn đề với Tường lửa của mình, chỉ cần vô hiệu hóa Tường lửa cũng sẽ không có giải pháp.

https://www.java.com/en/doad/faq/other_jreversions.xml
Chúng tôi khuyên người dùng nên xóa tất cả các phiên bản Java cũ hơn khỏi hệ thống của bạn. Giữ các phiên bản Java cũ và không được hỗ trợ trên hệ thống của bạn có rủi ro bảo mật nghiêm trọng. Việc xóa các phiên bản Java cũ hơn khỏi hệ thống của bạn đảm bảo rằng các ứng dụng Java sẽ chạy với các cải tiến hiệu suất và bảo mật cập nhật nhất trên hệ thống của bạn.

Giải pháp "thực" sẽ là lập trình lại trình cài đặt NetBeans. Chức năng được sử dụng này đã được đề xuất không dùng nữa vào 2018-04-04, được thực hiện vào 2018-08-23.
https://bugs.java.com/orpdatabase/view_orms.do?orms_id=8200752
Việc xóa được đề xuất vào 2019-10-08, được thực hiện vào 2019-12-18.
https://bugs.java.com/orpdatabase/view_orms.do?orms_id=JDK-8232022

https://bugs.java.com/orpdatabase/view_orms.do?orms_id=JDK-8232022
Chúng tôi giả định rằng các nhà phát triển dựa vào Pack200 đã có đủ thông báo về việc gỡ bỏ đề xuất của mình để thực hiện các thỏa thuận thay thế. Chúng tôi giả định rằng các nhà phát triển sử dụng pack200để thu nhỏ các JAR của ứng dụng có thể chuyển sang jlinkcông cụ hoặc jpackagecông cụ để tạo thời gian chạy cụ thể cho ứng dụng với một yếu tố hình thức được tối ưu hóa.

chỉnh sửa: Tôi đã giải quyết nó theo cách này.

  1. gỡ cài đặt JDK 14
  2. đã cài đặt JDK 13.0.2
  3. đã cài đặt Apache NetBeans
  4. đã cài đặt JDK 14
  5. mở C: \ Chương trình tập tin \ NetBeans \ netbeans \ etc \ netbeans.conf và thay đổi đường dẫn thành JDK
  6. gỡ cài đặt JDK 13.0.2

Bây giờ NetBeans chạy với JDK 14.



2

Có, tôi đã làm cho nó hoạt động như sau từ cmd, khi đề cập đến phiên bản cũ hơn: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"


0

Nếu một số phiên bản JDK được cài đặt, thì bạn cần xác định biến môi trường "JAVA_HOME" để đặt đường dẫn thành JDK-12. Chi tiết được mô tả ở đây . (Chỉ bằng tiếng Nga)


0

Một cách khác để Andy.
(Windows)
1) Nhấp chuột phải vào trình cài đặt "Apache-NetBeans-11.3-bin-windows-x64" và chọn "Tạo lối tắt".
2) Nhấp chuột phải vào phím tắt đã tạo và chọn "Thuộc tính".
3) Trong hộp văn bản "đích", thêm đường dẫn phiên bản JDK dưới 14 của bạn vào cuối, đây là giao diện của tôi như sau:

C: \ Users \ userprintername \ Desktop \ Apache-NetBeans-11.3-bin-windows- x64.exe --javahome "C: \ Chương trình tập tin \ Java \ jdk-13"

4) Nhấn Ok khi hoàn tất, nhấp đúp vào phím tắt và nó sẽ cài đặt tốt ngay bây giờ.

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.