随笔 - 16,  文章 - 0,  评论 - 3,  阅读 - 30952

安装eclipse 2024-06后,打开plug-in工程报错:Invalid classpath container: 'JUnit 4' in project

解决方案一:

在网上搜索一番,找到一篇大佬的解决方案https://aigcdaily.cn/news/b24u9zo1809ojin/

在文章中大佬给出了明确的解决方案:替换org.eclipse.jdt.junit.core_3.13.200.v20240524-2038.jar中两个class文件,org/eclipse/jdt/internal/junit/JunitPreferenceInitializer.class和org/eclipse/jdt/internal/junit/buildpath/BuildPathSupport.class

解决方案二:

基于发博日期,目前eclipse已更新2024-09,升级到这个版本不会遇到这个问题

===================================================================================

针对方案一,这里赘述一下大佬的解决方案

  1. 复制备份插件jar:在eclipse\plugins目录下找到org.eclipse.jdt.junit.core_3.13.200.v20240524-2038.jar
  2. 使用jar命令解压jar包
    1
    jar -xvf org.eclipse.jdt.junit.core_3.13.200.v20240524-2038.jar
  3. 在VS Code中安装Hex Editor十六进制编辑器插件,并使用VS Code分别打开JunitPreferenceInitializer.class和BuildPathSupport.class
  4. 修改文件JunitPreferenceInitializer.class。在十六进制编辑器中搜索文本`http://hamcrest.org/JavaHamcrest/javadoc/1.3/`,把http改为https,把1.3改为3.0。因为把http改为了https,所以字符串前面记录字符串长度的两个字节值002D(即45)需要替换为002E(即46)

  5. 修改文件BuildPathSupport.class。在十六进制编辑器中搜索文本`[2.2.0,2.3.0)`,把2.3.0改为3.1.0

  6. 保存修改后,将文件替换回jar包,并将修改后的jar包替换eclipse\plugins中jar包
  7. 打开eclipse后,选择Project -> clean,重新编辑工作空间。

最后附上GitHub Issue地址:https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/1611

 
posted on   圣上有喜  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示