一种国产处理器和操作系统适配Eclipse的方法技术方案

技术编号:27740810 阅读:25 留言:0更新日期:2021-03-19 13:33
本发明专利技术提供一种国产处理器和国产操作系统适配Eclipse的方法,包括:在国产操作系统安装gcc编译器;在国产操作系统下运行第一脚本,第一脚本调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件;将编译生成的第一动态链接库文件替换掉Eclipse程序目录下plugin目录下swt.jar包中的动态链接库文件;重新编译Eclipse启动器。本发明专利技术将Eclipse开发工具适配到国产操作系统,进而解决基于Eclipse开发的桌面软件应用无法适配国产操作系统的窘境。

【技术实现步骤摘要】
一种国产处理器和操作系统适配Eclipse的方法
本专利技术涉及软件开发技术,尤其涉及一种国产处理器和操作系统适配Eclipse的方法。
技术介绍
近年由于美国技术封锁,国产提倡自主创新,国内软硬件技术不断发展,国内处理器厂商和国产操作系统厂商推出了相应的产品。目前国产处理器架构主要有:arm架构(鲲鹏920,飞腾)、mips架构(龙芯)、x86_64架构(兆芯),国产操作系统主要是基于开源操作系统linux/unix开发(UOS、麒麟、深度)。国产处理器和操作系统处于起步阶段,主流国产处理器架构比较特殊是基于arm或mips架构,基于x86架构的linux桌面软件应用无法在基于国产处理器的操作系统下使用,导致国产系统内软件商店软件比较少,目前主流的支持跨平台开发工具Eclipse在操作系统的软件商店并未提供下载和适配。由于缺少开发工具导致基于Eclipse开发的桌面软件应用无法适配国产操作系统。
技术实现思路
本专利技术提供一种国产处理器和操作系统适配Eclipse的方法,以实现将Eclipse开发工具适配到国产操作系统,进而解决基于Eclipse开发的桌面软件应用无法适配国产操作系统的窘境。本专利技术提供一种国产处理器和国产操作系统适配Eclipse的方法,其特征在于,所述方法包括:在国产操作系统安装gcc编译器;在国产操作系统下运行第一脚本,所述第一脚本调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件;将编译生成的第一动态链接库文件替换掉Eclipse程序目录下plugin目录下swt.jar包中的动态链接库文件;重新编译Eclipse启动器,所述Eclipse启动器用于读取eclipseini配置文件配置java虚拟机和eclipse运行参数;所述Eclipse启动器还用于启动EclipseEquinoxOSGi框架。进一步的,所述方法还包括:重新定制SWT控件替换原SWT控件,重新定制的SWT控件用于在目标显示界面上采用固定的尺寸、边距和样式显示目标控件。进一步的,重新定制的SWT控件至少包括以下任一控件:button控件;toolbar控件;Text控件;combo控件;label控件。进一步的,SWT通过JNI调用第一动态链接库文件,EclipseJDT层通过调用基于国产系统的SWT实现Eclipse基于国产系统的适配。本专利技术还提供一种电子设备,所述电子设备通过上述的方法实现国产处理器和国产操作系统适配Eclipse开发工具。本专利技术一种国产处理器和操作系统适配Eclipse的方法,通过在国产操作系统下调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件,并且在国产操作系统重新定制标准控件,实现Eclipse在国产操作系统的适配,进而解决基于Eclipse开发的桌面软件应用无法适配国产操作系统的窘境,同时,采用固定的尺寸、边距和样式显示应用界面,可实现在不同操作系统下,相同的控件界面显示一致。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种国产处理器和操作系统适配Eclipse的方法实施例一的流程图;图2为Eclipse框架;图3为本专利技术一种国产处理器和操作系统适配Eclipse的方法实施例二的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术一种国产处理器和操作系统适配Eclipse的方法实施例一的流程图,如图1所示,本实施例的方法可以包括:S101、在国产操作系统安装gcc编译器;国产操作系统主要是基于开源操作系统linux/unix开发,linux下使用gcc编译C,gcc为国产操作系统标准的编译器,主要用于编译可运行在国产操作系统下的动态链接库文件。S102、在国产操作系统下运行第一脚本,所述第一脚本调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件;本实施例中,第一脚本是在国产操作系统编写的,具体的,为编写shell和makefile脚本调用gcc编译器生成SWT依赖于运行操作系统的第一动态链接库。本实施例中,在国产操作系统编写shell脚本和makefile脚本调用gcc编译器编译SWT基于C语言实现和操作系统相关的第一动态链接库,第一动态链接库文件SWT通过JNI调用,EclipseJDT层通过调用基于国产系统重现编译的SWT实现Eclipse基于国产系统的适配。Eclipse开发工具是基于OSGi框架的开源跨平台富客户端(RCP)集成开发工具,开发语言为Java,目前官方提供的版本主要是基于x86处理器架构的操作系统版本如:windows,linux,macos版本。基于arm架构的处理器目前官方不支持。本专利技术通过分析Eclipse框架,Eclipse开发工具主要目录结构,Eclipse适配阐述如何实现基于arm架构的国产处理器和国产操作系统适配Eclipse。图2为Eclipse框架,如图2所示,Eclipse框架包括:EclipseEquinox:Eclipse的OSGi实现,由于Eclipse是基于OSGi扩展,所以支持OSGi的特征:模块化,可扩展,易扩展,Equinox是基于Java开发,基于Java虚拟机运行,只要操作系统提供虚拟机就可以运行。目前国产操作系统都提供java虚拟机。PDE:Plug-inDevelopmentEnvironment插件开发环境,Eclipse可扩展的功能模块实现,官方提供的模块基于Java,支持跨平台。JDT:Javadevelopmenttools开发工具包,Eclipse界面相关实现,最主要的模块是SWT/JFace,用于向开发者提供功能界面展示。SWT通过JNI实现跨平台,不同的操作系统需要提供相应的动态库以实现界面控件展示,由于SWT依赖于操作系统的,所以不同的操作系统会有不同的界面展示,导致界面布局需要根据不同的操作平台调整。Eclipse开发工具主要目录结构如下:eclipes:执行程序eclipse启动器,用于初始化Eclipse运行环境,java虚拟机运行参数,平台启动参数,不同的操作系统有相应版本的启动器eclipse.ini:参数配置文件jre:java虚拟机plugins:eclips本文档来自技高网...

【技术保护点】
1.一种国产处理器和国产操作系统适配Eclipse的方法,其特征在于,所述方法包括:/n在国产操作系统安装gcc编译器;/n在国产操作系统下运行第一脚本,所述第一脚本调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件;/n将编译生成的第一动态链接库文件替换掉Eclipse程序目录下plugin目录下swt.jar包中的动态链接库文件;/n重新编译Eclipse启动器,所述Eclipse启动器用于读取eclipse ini配置文件配置java虚拟机和eclipse运行参数;所述Eclipse启动器还用于启动Eclipse Equinox OSGi框架。/n

【技术特征摘要】
1.一种国产处理器和国产操作系统适配Eclipse的方法,其特征在于,所述方法包括:
在国产操作系统安装gcc编译器;
在国产操作系统下运行第一脚本,所述第一脚本调用gcc编译器生成SWT依赖于国产操作系统的第一动态链接库文件;
将编译生成的第一动态链接库文件替换掉Eclipse程序目录下plugin目录下swt.jar包中的动态链接库文件;
重新编译Eclipse启动器,所述Eclipse启动器用于读取eclipseini配置文件配置java虚拟机和eclipse运行参数;所述Eclipse启动器还用于启动EclipseEquinoxOSGi框架。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
重新定制SWT控件替换...

【专利技术属性】
技术研发人员:冯志民张泓黄建新
申请(专利权)人:厦门海迈科技股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1