最近同事被一个问题困恼了很久,让我帮忙看下,问题是这样的,我们的平台是基于Eclipse RCP 3.3.0,将每个功能模块作为一个插件工程,系统提供了基于Http的自动更新插件的功能,要求在插件更新完成后将旧版本删除掉(我们自己写的版本比较方法),本来一切运行正常,但是负责部署的同事将插件系统的版本号升级成4段,比如以前的版本组成是“主版本号.次版本号.内部版本号”现在发展到“主版本号.次版本号.内部版本号.构建版本号”比如将"3.0.0100"升级到"3.0.0100.1",这时候自动删除旧插件的功能就运行的不正常,比如插件中有个主插件版本号为3.0.0100.9启动后可以删除版本号为"3.0.0100.8"的插件,而"3.0.0100.11"的插件却无法删除"3.0.0100.9"的插件。
其实这和OSGI的版本机制有关系,Eclipse内部插件版本标记和比较是通过"org.eclipse.osgi.*"插件中的Version.java完成的,Version 中的字段major表示主版本号、minor表示次版本号、micro表示微型版本号(内部版本号),这三个字段的类型都是int型的,而Version中的qualifier用来表示构建版本号,类型是字符串,当时如果第四位构建版本号如果是纯数字的话,Eclipse会自动格式化一下,再进行比较,比如比较08和10,格式之后变成8 vs 10,通过字符串的compare方法会得到8比10大7,当然它就会认为"oss.client_1.1.1.08"的版本要比"oss.client_1.1.1.10"高,这可能是Eclipse 3.3.0 版本的一个Bug,我在Eclipse 的3.3.2中没有发现这个问题,在Eclipse 3.4和 3.5也已经修复好了,如果你使用的是Eclipse 3.3.0并且也有这样的需求的话要小心了。
分享到:
相关推荐
`apache-tomcat_3.3.0插件`正是为了解决这个问题而设计的,它是一款专为Eclipse集成开发环境(IDE)定制的工具。Eclipse是一款强大的多语言开发平台,支持多种插件扩展,使开发者能够根据需求定制自己的开发环境。 ...
hadoop-eclipse-plugin-2.7.4.jar和hadoop-eclipse-plugin-2.7.3.jar还有hadoop-eclipse-plugin-2.6.0.jar的插件都在这打包了,都可以用。
Jadclipse 3.3.0是该插件的一个稳定版本,适用于Eclipse 3.3及以上版本。这意味着如果你的Eclipse版本在3.3或更高,你可以直接安装并使用此插件,享受它带来的便利。安装过程通常包括下载Jadclipse的插件文件,然后...
JAD 3.3.0是JAD的一个版本,它被设计为Eclipse的插件,使得在Eclipse中直接进行反编译操作变得非常便捷。这个插件允许开发者查看并理解第三方库或已编译代码的内部工作原理,对于学习、调试和逆向工程都非常有帮助。...
https://blog.csdn.net/weixin_43311978/article/details/105452135 按隔壁老哥的教程做的,我也不知道能不能用 免费
1. 下载jad的Eclipse插件版本,如jad_3.3.0。 2. 在Eclipse中,选择“Help” > “Install New Software”菜单项。 3. 点击“Add”按钮,输入插件的更新站点地址或上传本地下载的插件文件。 4. 遵循向导完成安装过程...
在使用前,用户需要检查当前Eclipse和Tomcat的版本,确保与插件版本相适配。 总之,"com.sysdeo.eclipse.tomcat_3.3.0.rar" 提供的插件是Eclipse开发环境中与Apache Tomcat集成的重要工具,它简化了开发者在IDE内部...
jadclipse_3.3.0.jar是jadclipse插件的主文件,它包含了所有必要的类和资源,用于集成JAD到Eclipse环境中。在安装jadclipse时,这个jar文件需要被正确地部署到Eclipse的plugins目录下,以便Eclipse能够识别并加载这...
这非常有用,因为不同版本的jadEclipse与不同版本的Eclipse可能存在兼容性问题,通过这张图,开发者可以快速找到适合自己Eclipse版本的jadEclipse插件。 在实际使用中,用户需要将对应的jadEclipse JAR文件复制到...
2、反编译插件包:eclipse 反编译插件_jad 3.3.0.zip 二、步骤: 1、解压反编译插件包“eclipse 反编译插件_jad 3.3.0.zip” 2、将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下(如:E:\...
要使用Net.sf.jadclipse_3.3.0插件,首先需要将其包含的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的plugins目录下。然后重启Eclipse,通过"Window" -> "Preferences" -> "Java" -> "Installed JREs"进行配置,...
jadeclipse_3.3.0.jar, 反编译class文件需要的jar 该版本支持 eclipse3.3工具和以上版本
- **版本兼容性问题:** 确认所使用的插件版本与 Eclipse 版本兼容。不兼容的插件可能会导致加载失败或其他运行时错误。 通过以上步骤,我们可以有效地利用 Eclipse 3.4 的 dropins 目录功能来简化插件管理流程,...
4. **支持JDK版本**:Eclipse JAD插件通常能处理各种版本的Java字节码,包括较新的JDK版本,使得开发者可以对不同版本的Java应用进行分析。 5. **操作简便**:安装过程简单,只需将提供的`...
Eclipse是一款广泛使用的...总的来说,Jadclipse_3.3.0作为Eclipse的反编译插件,为开发者提供了一个高效的工作平台,使得他们在不离开IDE的情况下,能够便捷地查看和理解Java字节码,从而提高开发效率和问题排查能力。
Eclipse 3.3是其历史版本之一,发布于2007年,提供了丰富的功能和优秀的可扩展性。对于非英语背景的开发者来说,使用英文版Eclipse可能会在理解和操作上产生困扰,因此汉化包的出现极大地便利了中文用户。 汉化包是...
Jad 3.3.0 版本是专为Eclipse集成开发环境设计的插件,旨在为开发者提供更便捷的反编译体验。 首先,让我们深入了解Jad的基本功能和工作原理。Jad能够解析Java Class文件的二进制格式,并将其转换为接近原始源代码...
eclipse_反编译插件_jad_3.3.0 + jad.exe 安装步骤: 1.把下载包中的jadclipse_3.3.0.jar放入到 eclipse的安装目录下,..\eclipse\plugins 目录下; 2.在Eclipse的菜单栏Window-->preferences-->jadClipse页签中配置...
是JAD与Eclipse集成的插件版本。这个插件使得开发者可以在Eclipse IDE内直接对.class文件进行反编译,无需离开编辑器。安装此插件后,用户可以通过右键点击项目中的.class文件,选择"Open With" -> " JadClipse"来...