自写JAR启动器无法打开JAR文件
Tofloor
poster avatar
JerryABCD
deepin
2020-10-04 05:46
Author
本帖最后由 jerryabcd 于 2020-10-3 21:47 编辑

今天突发奇想,想弄一个简单的即点即用的JAR启动器,然后根据我对LINUX程序与文件仅有了解写了如下代码,将其设为打开JAR的默认“程序”
  1. nohup java -jar %U &
Copy the Code

然而却没有用。
然后我针对HMCL做了一个定向的,成功。
  1. nohup java -jar /home/jerry/免安装应用/HMCL/HMCL.jar &
Copy the Code




问题肯定出在%U上,请问如何将文件的路径准确传达给JAVA

‘%’到底如何使用
Reply Favorite View the author
All Replies
Feng Yu
deepin
2020-10-04 05:54
#1
  1. java -jar "$@"
Copy the Code


Reply View the author
JerryABCD
deepin
2020-10-04 06:21
#2

谢谢。能详细讲一下各个符号后分代表调取什么信息吗
Reply View the author
JerryABCD
deepin
2020-10-04 06:25
#3

还是不行呀,没反应
Reply View the author
忘记、过去
deepin
2020-10-04 09:47
#4
想整一个启动器的话直接写一个 .desktop 应该可以啊,你写的 %U 就是在 .desktop 里面用的,表示可以打开多个URL或本地文件。

具体参数含义参考 https://blog.csdn.net/u014025444/article/details/94024282

abcfy2 大佬写的 "$@" 在 shell 脚本中代表外部输入参数,表示执行该脚本时后面可以跟参数,比如文件路径。

建议写一个 .desktop,Exec=java -jar %u,这样你把 jar 文件拖到这个 .desktop 图标上时应该可以实现启动。有需要还可以在 MimeType 里绑定 jar 文件类型,打开方式里可以直接默认这个 .desktop 打开。
Reply View the author
JerryABCD
deepin
2020-10-04 14:46
#5
https://bbs.deepin.org/post/203272
想整一个启动器的话直接写一个 .desktop 应该可以啊,你写的 %U 就是在 .desktop 里面用的,表示可以打开多 ...

谢谢,我试试
Reply View the author
wtz
deepin
2020-10-04 20:13
#6
可能用"%f"好一些。
之前Kdenlive也遇到过这个bug,%U程序解析不了,换成%F就可以了。
Reply View the author