如何在没有 java -jar 的情况下运行 java 可执行文件

如何在没有 java -jar 的情况下运行 java 可执行文件

由于pdftk在 Ubuntu 18.04 上还不可用,我编译了一个 pdftk fork,如下所示对相关问题的出色回答。

这很好,但是我现在必须输入

java -jar build/jar/pdftk.jar

跑步pdftk

我只想输入pdftk相应的选项。我创建了一个 bash 脚本,但这会忽略命令行选项。有什么想法吗?

答案1

这是一个案例alias~/.bash_aliases在您喜欢的文本编辑器中打开并添加以下行:

alias pdftk='java -jar build/jar/pdftk.jar'

保存文件并打开一个新的终端窗口(或. ~/.bash_aliases在现有窗口中运行),pdftk应该使用您现在所知道的语法。

答案2

这是给你的一个 bash 脚本

#!/bin/bash

exec java -jar /path/to/pdftk.jar "$@"

$@是您要查找的变量。它是您传递给脚本并传递给 pdftk.jar 的所有参数。

exec是为了避免另一个shell并用java进程替换它。

相关内容