Linux系统部署jar包并设置桌面图标双击启动

本文介绍了如何在Ubuntu服务器上为不熟悉命令行的用户配置双击启动Java程序,包括编写启动.sh脚本、创建.desktop文件并设置权限,以便用户可以直接在桌面点击运行。
摘要由CSDN通过智能技术生成

前言

服务器安装的是Ubuntu系统(Ubuntu是linux的一个发行版本),然后将一个java程序部署在服务器中。因为现场使用人员不熟悉linux系统,不会使用命令行启动程序,故需要制作一个类似windows中bat文件,让用户直接双击就能打开程序。

部署环境

我把jar包放在了下面的路径中

/home/hzx/javaProgram/test

需注意,Ubuntu桌面上的主目录,打开后进入的地址是/home/hzx,hzx是登录系统的用户名,在使用命令行寻找文件时不要忘记前缀
在这里插入图片描述

配置双击启动方法

一下操作均通过命令行执行,且需要先登录su账户
在这里插入图片描述
在这里插入图片描述

编写sh文件

首先编写sh文件,用于启动jar包。
在这里插入图片描述

cd /home/hzx/javaProgram/test #进入jar目录
vim start.sh #创建启动sh文件

在start.sh文件中输入以下内容,通过命令启动jar包

#!/bin/bash
cd /home/hzx/javaProgram/test/
java -jar pdf2png-1.0-SNAPSHOT.jar

此时就是可以通过命令./start.sh启动程序

编写desktop文件

linux中通过.desktop文件可以实现双击启动程序
进入/usr/share/applications/路径,创建一个.desktop文件
在这里插入图片描述
在testStart.desktop文件中输入

[Desktop Entry]
Type=Application
Name=testStartDesktop
Comment=testStart
Exec=/home/hzx/javaProgram/test/./start.sh
Terminal=true
Categories=Development
StartupNotify=true

下面解释一下文件中用到的关键字

Type [必选] 定义了Desktop Entry文件的类型。常见的"Type"数值是"Application"和"Link"。"Type = Application"表示当前Desktop Entry文件指向了一个应用程序;而"Type = Link"表示当前Desktop Entry文件指向了一个URL

Name [必选] 该数值指定了相关应用程序的名称,也是最终放在桌面后文件显示的名称

Comment [可选] 对当前Desktop Entry的简单描述

Exec [可选] 只有在"Type"类型是"Application"时才有意义。"Exec"的数值定义了启动指定应用程序所要执行的命令,在此命令是可以带参数的。

Terminal [可选] true/false,并且该关键字只有在"Type"类型是"Application"时才有意义。其数值指出了相关应用程序(即关键字"Exec"的数值)是否需要在终端窗口中运行。

Categories [可选] 只有在"Type"类型是"Application"时才有意义。"Categories"的数值指出了相关应用程序在菜单中显示的类别。

StartupNotify [可选] 该关键字只有在"Type"类型是"Application"时才有意义

Icon [可选] 该数值定义了当前Desktop Entry文件在应用程序浏览器或是在文件浏览器中所显示的图标。如果关键字"Icon"的数值是以绝对路径的格式给出,那么其数值所指定图标文件将被使用;反之,Linux系统将使用"Icon Theme Specification"在系统指定图标目录下定位所需要使用的图标文件。

将desktop文件复制到桌面目录下

cp命令用于文件的复制粘贴
在这里插入图片描述
执行后,会在桌面的右下角显示
在这里插入图片描述

设置文件权限

在桌面目录下打开终端,为.desktop文件设置权限
其中chown命令中,hzx为当前登录用户。
在这里插入图片描述
在执行完上面的两条命令后,右击文件,选择“允许运行”
在这里插入图片描述
执行后,文件的名称就会变成刚才配置的名称
在这里插入图片描述
然后双击就可以运行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值