0

尝试在 ubuntu 21.04 上为 .jar 文件设置桌面条目。当我手动执行它时:

$ java -jar /home/usr/Documents/launcher.jar

它从 jar 中输出一些日志,并且似乎将该过程扔到后台。因此,只要终端打开,它就会一直运行。但是当我设置.desktop文件时:

[Desktop Entry]
Type=Application
Terminal=true
Icon=/home/usr/Pictures/logos/launcher.png
Exec=java -jar "/home/usr/Documents/launcher.jar"
Name=Launcher
Comment=Launcher information here

当我运行它时,会打开一个终端,按预期显示日志,但随后它会立即关闭,并且启动器从未真正启动。我能够在终端关闭/退出之前对其进行截图,并且没有错误或意外日志记录。

更新1:我尝试查看使用以下命令手动运行它是否会产生相同的输出并将其作为桌面应用程序运行并且确实如此。未能真正启动launcher.jar

$ gnome-terminal -e "java -jar /home/usr/Documents/launcher.jar"
4

1 回答 1

0

您是否尝试过使用nohup命令?

在您的 java 命令和重定向输出之前添加它:

nohup java -jar [...] > launcher.log 2>&1 &

于 2021-06-30T16:36:34.917 回答