NetBeans'i yüklerken hata nasıl düzeltilir?


14

Java'yı yükledim ve Windows 10'uma NetBeans 11.3'ü yüklemeye çalışıyorum ama exe'yi çalıştırdıktan sonra. yükleyici, bir hata mesajı çıktı:

Ana java.lang.NoClassDefFoundError java / util / jar / Pack200 iş parçacığında beklenmeyen bir kural dışı durum oluştu


2
Java 14 kullandığınızdan şüpheleniyorum, bu sürümde Pack200'ü kaldırdıklarını hissediyorum. Java'nın eski bir sürümünü deneyin.
mwarren

1
@mwarren bu sadece bir duygu değil: openjdk.java.net/jeps/367
Joachim Rohde

Sahip olduğunuz netbeans sürümü tarafından desteklenen bir java sürümünü kullanın.
Thorbjørn Ravn Andersen

NetBeans yükleyicisi "JAVA_HOME" ortam değişkenine kayıtlı JDK'nız tarafından çalıştırılacaktır. Daha önce JDK yüklüyse, "JAVA_HOME" yazılımını geçici olarak Java 14 öncesi JDK'ya yönlendirebilirsiniz. Yükleme tamamlandıktan sonra, isterseniz "JAVA_HOME" öğenizi JDK 14 olarak değiştirirsiniz.
Peng

Yanıtlar:


10

NetBeans jdk-14 ile ilgili sorunlar var, çünkü jdk-14'ü yüklediğinizi varsayalım, bu yüzden kaldırın ve jdk-13.0.2 ile deneyin.


teşekkür ederim ve bunu yorumlayan herkese! Bunun yerine 12'yi kurdum ve netbeans iyi çalışıyor!
Clairexxp

Bu çözelti @Felistrix çözeltisi ile birleştirilmelidir. Eski bir JDK çalıştırmak doğru çözüm değildir. Sadece yaptım ve her şey iyi çalışıyor, ayrıca en son JDK'ya sahibim.
Russell Thackston

8

Üzgünüz, ama bence Java'dan eski bir sürüm yüklemek çözüm yok, çünkü çalışıyor. Birisi Güvenlik Duvarı ile ilgili sorun yaşarsa, Güvenlik Duvarını devre dışı bırakmanız da çözüm olmaz.

https://www.java.com/tr/download/faq/other_jreversions.xml
Kullanıcıların Java'nın tüm eski sürümlerini sisteminizden kaldırmasını önemle tavsiye ederiz. Eski ve desteklenmeyen Java sürümlerini sisteminizde tutmak ciddi bir güvenlik riski oluşturur. Eski Java sürümlerini sisteminizden kaldırmak, Java uygulamalarının sisteminizdeki en güncel güvenlik ve performans geliştirmeleriyle çalışmasını sağlar.

"Gerçek" çözüm, NetBeans yükleyicisinin yeniden programlanması olacaktır. Kullanılan bu işlev, 2018-08-23'te yapılan 2018-04-04'te kullanımdan kaldırılmıştır.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
kaldırma 2019-12-18 tarihinde yapıldı 2019-10-08 üzerine önerildi.
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
Pack200'e güvenen geliştiricilerin, önerilen düzenlemeler hakkında alternatif düzenlemeler yapmak için yeterince bildirimde bulunduklarını varsayıyoruz. … pack200Uygulama JAR'larını küçültmek için kullanılan geliştiricilerin , optimize edilmiş bir form faktörüyle uygulamaya özel çalışma zamanları oluşturmak için jlinkaraca veya araca geçebileceğini varsayıyoruz jpackage.

edit: Ben bu şekilde çözdü.

  1. JDK 14 kaldırıldı
  2. yüklü JDK 13.0.2
  3. yüklü Apache NetBeans
  4. yüklü JDK 14
  5. C: \ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf dosyasını açın ve JDK yolunu değiştirin
  6. kaldırıldı JDK 13.0.2

Şimdi NetBeans JDK 14 ile çalışıyor.



2

Evet, eski sürüme başvururken cmd'den aşağıdaki şekilde çalıştım: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"


1

Birkaç JDK sürümü yüklüyse, yolu JDK-12 olarak ayarlamak için "JAVA_HOME" ortam değişkenini tanımlamanız gerekir. Ayrıntılar burada açıklanmaktadır . (Sadece Rusça)


1

Andy's için alternatif bir yol.
(Windows)
1) "Apache-NetBeans-11.3-bin-windows-x64" yükleyicisine sağ tıklayın ve "Kısayol oluştur" u seçin.
2) Oluşturulan kısayola sağ tıklayın ve "Özellikler" i seçin.
3) "Hedef" metin kutusuna 14 JDK sürüm yolunuzu sonuna ekleyin, benimki şöyle görünür:

C: \ Kullanıcılar \ kullanıcıklasörü \ Masaüstü \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Dosyaları \ Java \ jdk-13"

4) İşlem tamamlandığında Tamam düğmesine basın, kısayola çift tıklayın, şimdi iyi yüklenmelidir.


0

OpenJDK 12'ye geçmek benim için de işe yaradı. Ancak JDK'ları kaldırmak veya env'yi manuel olarak değiştirmek yerine, eğer kullandıysanız Düğüm sürüm yöneticisi gibi çalışan Sdkman.io kullanıyorum . JDKS'inizi sizin için yönetir ve farklı sürümlerin (Open, Zulu, Graals) indirmelerini sunar ve bunlar arasında hızlı bir komutla geçiş yapar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.