首页 > 其他分享 >Invalid classpath container: 'JUnit 4' in project

Invalid classpath container: 'JUnit 4' in project

时间:2024-10-31 10:09:28浏览次数:5  
标签:container eclipse classpath junit jar project org jdt class

安装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包
    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

 

标签:container,eclipse,classpath,junit,jar,project,org,jdt,class
From: https://www.cnblogs.com/tgttttttttt/p/18517117

相关文章

  • 学习笔记(十二):ArkUi-相对布局 (RelativeContainer)
    基本概念锚点:通过锚点设置当前元素基于哪个元素确定位置。对齐方式:通过对齐方式,设置当前元素是基于锚点的上中下对齐,还是基于锚点的左中右对齐。锚点设置锚点设置是指设置子元素相对于父元素或兄弟元素的位置依赖关系。在水平方向上,可以设置left、middle、right的锚点......
  • 科技衰退,CodeProject.com 关闭了
    标题的科技衰退,不是我说的,是 CodeProject.com说的。经常在CodeProject.com翻翻,学习学习,今天又习惯性的过去看了看,感觉网站的风格不一样了,上面的搜索按钮没有了。然后就看到了标题的那封信,CodeProjectischanging. Readmore. 原文如下:  百度翻译:~~~CodeProject......
  • Containers和Serverless本质区别是什么
    Containers和Serverless的本质区别主要在以下几个方面:一、资源管理方式;二、执行环境;三、部署和运维方式;四、冷启动和实时性;五、适用场景;六、资源消耗;七、成本;八、扩展性。资源管理方式是指,Containers通过资源限制和隔离技术,实现对资源的有效管理,Serverless资源由云服务提供商自动......
  • 【Unity寻路插件】A* Pathfinding Project Pro 快速提升游戏中角色的移动和导航能力
    A*PathfindingProjectPro是一款强大的Unity插件,专为开发者提供高效的路径finding(寻路)解决方案。它广泛应用于各种类型的游戏,包括角色扮演游戏、策略游戏、实时战斗游戏等,能够显著提升游戏中角色的移动和导航能力。主要特点:1.高效的寻路算法A*算法实现:插件基于经典......
  • project项目管理下载:附安装包+保姆级教程
    如大家所熟悉的,Project是一种用的比较多的项目管理软件,它主要用于帮助项目经理在各个方面高效地规划、监控、并管理项目。这款软件支持任务分配、进度跟踪、资源管理、和财务预算等关键领域的管理工作。其中,资源管理功能尤为突出,可以在确保资源高效分配的同时,优化整个项目的执......
  • Economics 360 Data Analysis Project
    Economics360DataAnalysisProjectFall2024Forthisproject,studentswillapplythemethodsfromclassto a real set of data. Below are the milestonesatwhichstudentsareexpectedtohavetangibleprogresstowards completion.Critical Due D......
  • containerd存储fs
    安装nerdctlwgethttps://github.com/containerd/nerdctl/releases/download/v2.0.0-rc.3/nerdctl-full-2.0.0-rc.3-linux-amd64.tar.gztarCxzvvf/usr/localnerdctl-full-2.0.0-rc.3-linux-amd64.tar.gzcontainerd镜像containerd镜像保存在/var/lib/containerd/io.containe......
  • 2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组 wordsContainer 和 wordsQu
    2024-10-26:最长公共后缀查询。用go语言,给定两个字符串数组wordsContainer和wordsQuery,要对每个wordsQuery[i]找到一个与其有最长公共后缀的字符串。如果有多个字符串与wordsQuery[i]有相同的最长公共后缀,则返回在wordsContainer中最早出现的那个。最后,返回一个整数数组a......
  • CSSE2010/CSSE7201 VR Project
    CSSE2010/CSSE7201Semester22024VRProject1CSSE2010/CSSE7201AVRProjectSemester2,2024-Version1.01(06/10/2024)Due:4:00pm,Friday25thOctoberWeighting:20%(100marks)Clarificationsandchangessincetheinitialreleaseoftheprojectspecifica......
  • <Project-11 Calculator> 计算器 0.5 液体、长度、温度单位 转换器 liquid_measures HTM
    前言这是一个综合性的单位换算工具,提供了多种常用计量单位之间的转换功能。不断完善style各页面风格统一,格式一致。容量单位换算支持在公制单位(升、毫升、立方厘米)美制容量单位(加仑、夸脱、品脱、杯、液体盎司)厨房计量单位(汤匙、茶匙、米杯)之间相互转换长度单位换算公......