在完成前面Appimage应用转制之后,我们即将开始展示Java应用玲珑化转制的效果。我们这里选取一款Java based的应用**"几何画板5",为了保障高度的规范化和为以后可能的自动化预留发展空间,我这边后面演示的项目均具备规范性特征,包括但不限于:目录规范性、构建流程规范性等。 需要额外注意的是,目前玲珑自带运行环境Foundation或Runtime中暂不包含jre相关库**,因此如果我们需要在玲珑容器里运行Java based应用,是需要在程序目录中内置jre运行环境的。除此之外,对于一般图形化应用而言,一套良好的体验应当还包括desktop文件以及图标文件,这样以保证普通用户可以通过启动器启动应用。
因此,本次案例中将会用到以下文件:
由于玲珑构建工具内对于tar归档压缩包解压功能存在制约,因此我这里建议在项目build之前提前将压缩包解压到项目内并准备好其他的材料 为了节省时间,我这里已经将上述文件准备完毕、压缩包也一并解压完成,给大家展示几个重要目录的结构
构建目录结构:
[ziggy@localhost geogebra5]$ tree -L 1 . ├── binary ├── extraLibs.uab.yaml ├── geogebra5 ├── linglong.yaml ├── template_app
图标、desktop文件资源目录结构(template_app):
template_app/ ├── applications │ └── geogebra.desktop └── icons └── hicolor ├── 128x128 │ ├── apps └── geogebra.png
在整个过程中,我们需要重点关注两个需要改动的文件:
Exec字段必须匹配玲珑项目构建后的路径、应用id、执行命令一致,执行命令与下文提及的yaml配置文件中的"command"值保持一致。
案例yaml配置文件中的**"command"**值:
command: - /opt/apps/org.geogebra.geogebra5/files/bin/start.sh
Icon字段考虑到目前在不同发行版上存在兼容性差异,因此这里建议直接填写绝对路径否则有可能不显示图标
可供参考的目录路径:
## desktop应用启动文件Exec Exec=/opt/apps/$id/$version/files/bin/start.sh ## 应用Icon目录 Icon=/var/lib/linglong/layers/main/$id/$version/x86_64/binary/entries/share/icons/hicolor
需要注意的两个点:
成果展示:
[Desktop Entry] Name=GeoGebra5 Name[zh_CN]=几何画板5 GenericName=Dynamic mathematics software Comment=Create interactive mathematical constructions and applets. Comment[zh_CN]=免费的课堂活动数字工具, 用于绘图计算, 几何作图, 白板协作等等 Exec=/opt/apps/org.geogebra.geogebra5/files/bin/start.sh %U Icon=/var/lib/linglong/layers/main/org.geogebra.geogebra5/0.0.0.1/x86_64/binary/ files/share/icons/hicolor/256x256/apps/geogebra.png Type=Application StartupWMClass=geogebra-GeoGebra Categories=Education;Math; MimeType=application/vnd.geogebra.file;application/vnd.geogebra.tool; Terminal=false StartupNotify=true
目前我共享给大家的是模块化改造之后的文件,大家主要修改以下变量内容以及具体写入start.sh的内容。 由于规范化设计,jre runtime目录统一设定为$PREFIX/bin/jdk,因此我们主要修改进入程序安装文件的所在目录,即模板的倒数第二行。在确认内容全部修改、准备完成后,我们可以开始构建导出项目了。
echo "cd $PREFIX/bin/geogebra5/bin/ && ./geogebra5-desktop" >> $PREFIX/bin/start.sh
在构建完成后,我们在项目目录执行调试看看是否正常运行
[ziggy@localhost geogebra5]$ ll-builder run
结合案例中对Java应用迁移的规范化设计,你认为后期是否可以通过流程自动化改造设计出一版为Java应用玲珑化转制适配服务的辅助工具?
[如意玲珑生态指南] 应用构建教程(1) #ll-pica & adep [如意玲珑生态指南] 应用构建教程(2) #C++兼容性 [如意玲珑生态指南] 应用构建教程(3) openEuler 24.03 LTS + Appimage [如意玲珑生态指南] 应用构建教程(5) openKylin 2.0 + tar [如意玲珑生态指南] 应用构建教程(6) openKylin 2.0 + Electron [如意玲珑生态指南] 应用构建教程(7) Ubuntu 24.04 + Qt apps [最终番]
【应用构建教程】pica工具及adep模块运用实例-如意玲珑生态指南 【应用构建教程】C++跨标准版本兼容性检测实例-如意玲珑生态指南 【应用构建教程】通过ll-builder转换appimage包为玲珑安装文件-如意玲珑生态指南 【应用构建教程】Java应用玲珑化构建演示-如意玲珑生态指南 【玲珑应用构建】Tar归档格式应用玲珑化转制演示-如意玲珑生态 【玲珑应用构建】Electron based应用玲珑化转制演示-如意玲珑生态
No replies yet
Popular Ranking
Popular Events
Java应用玲珑化转制
在完成前面Appimage应用转制之后,我们即将开始展示Java应用玲珑化转制的效果。我们这里选取一款Java based的应用**"几何画板5",为了保障高度的规范化和为以后可能的自动化预留发展空间,我这边后面演示的项目均具备规范性特征,包括但不限于:目录规范性、构建流程规范性等。
需要额外注意的是,目前玲珑自带运行环境Foundation或Runtime中暂不包含jre相关库**,因此如果我们需要在玲珑容器里运行Java based应用,是需要在程序目录中内置jre运行环境的。除此之外,对于一般图形化应用而言,一套良好的体验应当还包括desktop文件以及图标文件,这样以保证普通用户可以通过启动器启动应用。
材料要求
因此,本次案例中将会用到以下文件:
准备工作
由于玲珑构建工具内对于tar归档压缩包解压功能存在制约,因此我这里建议在项目build之前提前将压缩包解压到项目内并准备好其他的材料
为了节省时间,我这里已经将上述文件准备完毕、压缩包也一并解压完成,给大家展示几个重要目录的结构
构建目录结构:
图标、desktop文件资源目录结构(template_app):
在整个过程中,我们需要重点关注两个需要改动的文件:
desktop文件。
Exec字段必须匹配玲珑项目构建后的路径、应用id、执行命令一致,执行命令与下文提及的yaml配置文件中的"command"值保持一致。
案例yaml配置文件中的**"command"**值:
Icon字段考虑到目前在不同发行版上存在兼容性差异,因此这里建议直接填写绝对路径否则有可能不显示图标
可供参考的目录路径:
需要注意的两个点:
成果展示:
yaml配置文件。
目前我共享给大家的是模块化改造之后的文件,大家主要修改以下变量内容以及具体写入start.sh的内容。
由于规范化设计,jre runtime目录统一设定为$PREFIX/bin/jdk,因此我们主要修改进入程序安装文件的所在目录,即模板的倒数第二行。在确认内容全部修改、准备完成后,我们可以开始构建导出项目了。
在构建完成后,我们在项目目录执行调试看看是否正常运行
本期话题
结合案例中对Java应用迁移的规范化设计,你认为后期是否可以通过流程自动化改造设计出一版为Java应用玲珑化转制适配服务的辅助工具?
经典永流传--传送门
深度论坛--图文
[如意玲珑生态指南] 应用构建教程(1) #ll-pica & adep
[如意玲珑生态指南] 应用构建教程(2) #C++兼容性
[如意玲珑生态指南] 应用构建教程(3) openEuler 24.03 LTS + Appimage
[如意玲珑生态指南] 应用构建教程(5) openKylin 2.0 + tar
[如意玲珑生态指南] 应用构建教程(6) openKylin 2.0 + Electron
[如意玲珑生态指南] 应用构建教程(7) Ubuntu 24.04 + Qt apps [最终番]
哔哩哔哩--实机演示
【应用构建教程】pica工具及adep模块运用实例-如意玲珑生态指南
【应用构建教程】C++跨标准版本兼容性检测实例-如意玲珑生态指南
【应用构建教程】通过ll-builder转换appimage包为玲珑安装文件-如意玲珑生态指南
【应用构建教程】Java应用玲珑化构建演示-如意玲珑生态指南
【玲珑应用构建】Tar归档格式应用玲珑化转制演示-如意玲珑生态
【玲珑应用构建】Electron based应用玲珑化转制演示-如意玲珑生态