Java.lang.IllegalAccessError hatası çözümü

Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
JAVA eklentisi kodluyorum. Kodu güncelliyorum, eklentiyi de güncelledikten sonra bu hatayı veriyor. Bu kodları siliyorum, güncelleme sonrasında varmış gibi halen aynı hatayı veriyor. Ubuntu kullanıyorum. Windows'ta böyle bir problem yoktu. Nasıl çözülür?

Kod:
java.lang.IllegalAccessError: tried to access field Plugin.Main.HealthCenter from class Plugin.MinecraftFunctions
        at Plugin.MinecraftFunctions.LoadHealthCenter(MinecraftFunctions.java:82) ~[?:?]
        at Plugin.Main.onEnable(Main.java:146) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:309) [PlugManX.jar:?]
        at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:267) [PlugManX.jar:?]
        at com.rylinaux.plugman.util.PluginUtil.reload(PluginUtil.java:393) [PlugManX.jar:?]
        at com.rylinaux.plugman.command.ReloadCommand.execute(ReloadCommand.java:122) [PlugManX.jar:?]
        at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:95) [PlugManX.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.Bukkit.dispatchCommand(Bukkit.java:574) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at Plugin.Main.onCommand(Main.java:2782) [Mucosoft.jar:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:634) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:444) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:407) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Server.jar:git-Spigot-79a30d7-f4830a1]
        at java.lang.Thread.run(Thread.java:750) [?:1.8.0_362]
 
Söylediğimin arkasındayım.
Senin yöntemin de hata veriyor. Değişkene "public" ekleyince bir şey değişmiyor. Hem bunlara gerek yok, çünkü zaten static olarak ayarladık. Ayrıca eklenti sınıfı aynı dizinde. Daha önce çalışan eklenti neden sonradan hata versin? Demek ki Linux kaynaklı ama sen bunu kabullenemiyorsun.
 
Senin yöntemin de hata veriyor. Değişkene "public" ekleyince bir şey değişmiyor. Hem bunlara gerek yok, çünkü zaten static olarak ayarladık. Ayrıca eklenti sınıfı aynı dizinde. Daha önce çalışan eklenti neden sonradan hata versin? Demek ki Linux kaynaklı ama sen bunu kabullenemiyorsun.
Hata ayıklayıcı ile bulun sorunu o halde. Linux sunucuda ihtiyacınız olan kütüphaneleri kurmamış bile olabilirsiniz. Aşağıdaki durumu yaşamaya başladım verdiğiniz yetersiz bilgiler eşliğinde.
KODNELA.png
 
Hata ayıklayıcı ile bulun sorunu o halde. Linux sunucuda ihtiyacınız olan kütüphaneleri kurmamış bile olabilirsiniz. Aşağıdaki durumu yaşamaya başladım verdiğiniz yetersiz bilgiler eşliğinde.
Eki Görüntüle 1756671
Kodu vermeme gerek yok, çünkü zaten problem yaşanmıyor.

Linux kullanmak pişmanlıktır. En iyisi Windows.
 
Artı -2 Eksi
Acaba değerli kodu nedir ve nereden bakılır?
Size o değerli kodu vermiyorum, sonra çalın kendi eklentinizi geliştirin. ;)

İşin şakasını bırakalım, kodu Windows'ta çalıştırınca sorun çıkmadı. Yani çözdüm. Demek ki neymiş? Minecraft sunucusu yönetirken Linux kullanmamak, Windows kullanmak gerekiyor. Linux problem çıkartıyor.
 
Size o değerli kodu vermiyorum, sonra çalın kendi eklentinizi geliştirin. ;)

İşin şakasını bırakalım, kodu Windows'ta çalıştırınca sorun çıkmadı. Yani çözdüm. Demek ki neymiş? Minecraft sunucusu yönetirken Linux kullanmamak, Windows kullanmak gerekiyor. Linux problem çıkartıyor.

Merhaba mücahit hocam seni 2019'dan tanırım bence yanlış bir algı kodu paylaşırsan insanlar yardımcı olabilir bu şekilde hiçbir şekilde sana yardımcı olamazlar ve şahsen kodu paylaşmadığından dolayı bir yorum yapamam ama şunu bil ki büyük sunucuların çoğu Linux işletim sistemi kullanıyor sebebi Windows işletim sisteminin belli bir ağ bandı genişliğinden sonra kilitlenmesi.
 
Kodu paylaşırsan insanlar yardımcı olabilir bu şekilde hiçbir şekilde sana yardımcı olamazlar ve şahsen kodu paylaşmadığından dolayı bir yorum yapamam ama şunu bil ki büyük sunucuların çoğu Linux işletim sistemi kullanıyor sebebi Windows işletim sisteminin belli bir ağ bandı genişliğinden sonra kilitlenmesi.
Olayı unuttum bile, sanırım MySQL kısmında veya başka bir sınıfa erişirken hata oluşuyordu. Büyük ihtimalle erişim problemi vardı veya dosya güncellenmiyordu. Linux'un dosya sistemi sıkıntılı. Güvenlik aşırı fazla. Windows daha rahat.

Windows ağ bandı sorunu derken nasıl bir problem oluşuyor?
 

Technopat Haberler

Yeni konular

Geri
Yukarı