![如何在没有 java -jar 的情况下运行 java 可执行文件](https://linux22.com/image/1007382/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20java%20-jar%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%BF%90%E8%A1%8C%20java%20%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6.png)
由于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进程替换它。