分类: Java开发

Jar 包转换为 Linux 可执行文件

文章目录[隐藏]

准备

一个正常可用的 helloworld.jar,可以直接通过 java -jar hellowrold.jar 运行

处理

新建文件 stub.sh,内容如下:

#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
java=java
if test -n "$JAVA_HOME"; then
    java="$JAVA_HOME/bin/java"
fi
exec "$java" $java_args -jar $MYSELF "$@"
exit 1

执行

cat stub.sh helloworld.jar > hello.run && chmod +x helloworld.run

完工,现在你就得到了一个可以运行的 helloworld.run,可以直接通过 ./helloworld.run 执行了

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

3 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

3 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

4 年 之前