关于jd 反编译eclipse插件报错的解决方案

本文介绍了解决在MyEclipse中安装JD插件时出现的java.lang.UnsatisfiedLinkError错误的方法。主要通过移除不适用的操作系统架构的jar文件,并使用-clean参数启动Eclipse来彻底卸载插件,之后再进行正确安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.lang.UnsatisfiedLinkError:D:\MyEclipse-8.6\configuration\org.eclipse.osgi\bundles\1158\1\.cp\lib\win32\x86_64\jd-eclipse.dll,后面一大堆的东西,当时也忘截图了。算了说一下吧,这个错是在安装jd插件时没装好,重装也一样,关键问题不在你是插件问题,我们从官网下载的插件是包括所有的,x86,linux,mac这些都有

看到了吗什么linx,macosx,x86都在里面,我这里上面的错是x86_64位,这个错是网上的,我自己的还不是是linux,反正原理一样,就是你把那个插件包放入eclipse时,把多余的jar包去掉,我的是x86_32的最后只留了jd.ide.eclipse.win32.x86_0.1.3.jar;jd.ide.eclipse_0.1.3.jar两个包,其他的都去掉了。记得,如果出现以上错你就重装吧,把那个插件先去掉,在启动eclipse时加clean参数,这个会加吧,就是在桌面eclipse快捷方式右键属性里,在目标最后空格-clean就可以了,重启看看jd插件是不是已经去掉了,然后关掉再装,就是把去掉多余jar包的插件复制进去。再启动应该就可以了,如果报找不到源码那就是设置的问题,把.class的默认打开方式设置为jd,ok拉。

java.lang.ExceptionInInitializerError at org.jetbrains.jps.cmdline.ClasspathBootstrap.getBuildProcessApplicationClasspath(ClasspathBootstrap.java:134) at com.intellij.compiler.server.impl.BuildProcessClasspathManager.getBuildProcessClasspath(BuildProcessClasspathManager.kt:43) at com.intellij.compiler.server.BuildManager.launchBuildProcess(BuildManager.java:1568) at com.intellij.compiler.server.BuildManager.lambda$scheduleBuild$16(BuildManager.java:990) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:244) at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:30) at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:222) at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:218) at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:210) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassFormatError: LocalVariableTable has wrong length in class file org/apache/maven/model/Repository at org.jetbrains.idea.maven.aether.ArtifactRepositoryManager$1.serviceCreationFailed(ArtifactRepositoryManager.java:76) at org.eclipse.aether.impl.DefaultServiceLocator.serviceCreationFailed(DefaultServiceLocator.java:291) at org.eclipse.aether.impl.DefaultServiceLocator.access$000(DefaultServiceLocator.java:79) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:175) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:139) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:125) at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:278) at org.jetbrains.idea.maven.aether.ArtifactRepositoryManager.<clinit>(ArtifactRepositoryManager.java:80) ... 18 more Caused by: java.lang.RuntimeException: java.lang.ClassFormatError: LocalVariableTable has wrong length in class file org/apache/maven/model/Repository at org.jetbrains.idea.maven.aether.ArtifactRepositoryManager$1.serviceCreationFailed(ArtifactRepositoryManager.java:76) at org.eclipse.aether.impl.DefaultServiceLocator.serviceCreationFailed(DefaultServiceLocator.java:291) at org.eclipse.aether.impl.DefaultServiceLocator.access$000(DefaultServiceLocator.java:79) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:175) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:139) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:125) at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:278) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.initService(DefaultRepositorySystem.java:147) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:169) ... 22 more Caused by: java.lang.ClassFormatError: LocalVariableTable has wrong length in class file org/apache/maven/model/Repository at java.base/java.lang.ClassLoader.defineClass2(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1108) at com.intellij.util.lang.UrlClassLoader.consumeClassData(UrlClassLoader.java:289) at com.intellij.util.lang.ZipResourceFile.findClass(ZipResourceFile.java:113) at com.intellij.util.lang.JarLoader.findClass(JarLoader.java:58) at com.intellij.util.lang.ClassPath.findClassInLoader(ClassPath.java:240) at com.intellij.util.lang.ClassPath.findClass(ClassPath.java:190) at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:240) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at org.apache.maven.model.building.DefaultModelBuilderFactory.newModelValidator(DefaultModelBuilderFactory.java:149) at org.apache.maven.model.building.DefaultModelBuilderFactory.newInstance(DefaultModelBuilderFactory.java:227) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.initService(DefaultArtifactDescriptorReader.java:119) at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:169) ... 27 more
最新发布
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值