安装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,升级到这个版本不会遇到这个问题
===================================================================================
针对方案一,这里赘述一下大佬的解决方案
- 复制备份插件jar:在eclipse\plugins目录下找到org.eclipse.jdt.junit.core_3.13.200.v20240524-2038.jar
- 使用jar命令解压jar包
jar -xvf org.eclipse.jdt.junit.core_3.13.200.v20240524-2038.jar
- 在VS Code中安装Hex Editor十六进制编辑器插件,并使用VS Code分别打开JunitPreferenceInitializer.class和BuildPathSupport.class
- 修改文件JunitPreferenceInitializer.class。在十六进制编辑器中搜索文本`http://hamcrest.org/JavaHamcrest/javadoc/1.3/`,把http改为https,把1.3改为3.0。因为把http改为了https,所以字符串前面记录字符串长度的两个字节值002D(即45)需要替换为002E(即46)
- 修改文件BuildPathSupport.class。在十六进制编辑器中搜索文本`[2.2.0,2.3.0)`,把2.3.0改为3.1.0
- 保存修改后,将文件替换回jar包,并将修改后的jar包替换eclipse\plugins中jar包
- 打开eclipse后,选择Project -> clean,重新编辑工作空间。
最后附上GitHub Issue地址:https://github.com/eclipse-jdt/eclipse.jdt.ui/pull/1611
标签:container,eclipse,classpath,junit,jar,project,org,jdt,class From: https://www.cnblogs.com/tgttttttttt/p/18517117