为 jar 应用程序创建启动器
Create launcher for a jar application
我在这个简单的问题上坚持了好几天。我必须在桌面上为 jar 应用程序创建一个启动器。 jar 应用程序位于家庭用户 (/home/user/java) 的子目录中。我想在桌面上创建一个启动器。
问题是我的 jar 应用程序 运行 是一个控制台应用程序。现在,当我 运行 jar 应用程序从它的位置一切都很好但是当我 运行 桌面上的启动器图标时,jar 应用程序 运行 而不是控制台应用程序。
我将启动器创建为 "Application" 和 "Application Console";我已将整个路径放入 "command line" (java -jar /home/user/java/program.jar);最后,我尝试创建启动器,而不是直接连接到 jar 应用程序,而是创建一个脚本 shell,其中包含 运行 程序的命令(java -jar /home/user/java/program.jar) 但从来没有。奇怪的是脚本 shell,如果它单独启动,效果很好,但当它从启动器图标启动时就不行了。
这是我的启动器代码:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Testpad
Exec=java -jar /home/usertest/java/testpad.jar
Name=Testpad
Icon=gnome-panel-launcher
我也试过在脚本中的 Exec=/home/usertest/java/script.sh
中加入:
#!/bin/bash
java -jar /home/usertest/java/testpad.jar
我哪里错了?非常感谢。
编辑 1
我要疯了!为什么如果我 运行 控制台中的脚本运行良好,而如果我 运行 双击 java 应用程序 运行 相同的脚本但不运行 p = Runtime.getRuntime().exec("testpad -i -c"+can+" -n"+pad+" "+pathFile);
?
如果您想添加到控制台的框架或面板中,
我认为这可以帮助你:how to visualize console java in JFrame/JPanel
确保 java 在您的系统路径中。
如果您已将 java 添加到 .bashrc 文件中的 PATH 变量,它将仅可用于终端会话。
如果可能,在 /usr/bin/java
设置更新替代链接
您应该将 Terminal=false
行编辑为 Terminal=true
,然后尝试。
如果它不起作用,请编辑它以打开终端并 运行 命令。像这样,
你的终端 -e 命令
喜欢,
xterm -e "java -jar /home/usertest/java/testpad.jar"
或
gnome-terminal -e "java -jar /home/usertest/java/testpad.jar"
或
konsole -e "java -jar /home/usertest/java/testpad.jar"
或
xfce4-terminal -e "java -jar /home/usertest/java/testpad.jar"
我在这个简单的问题上坚持了好几天。我必须在桌面上为 jar 应用程序创建一个启动器。 jar 应用程序位于家庭用户 (/home/user/java) 的子目录中。我想在桌面上创建一个启动器。
问题是我的 jar 应用程序 运行 是一个控制台应用程序。现在,当我 运行 jar 应用程序从它的位置一切都很好但是当我 运行 桌面上的启动器图标时,jar 应用程序 运行 而不是控制台应用程序。
我将启动器创建为 "Application" 和 "Application Console";我已将整个路径放入 "command line" (java -jar /home/user/java/program.jar);最后,我尝试创建启动器,而不是直接连接到 jar 应用程序,而是创建一个脚本 shell,其中包含 运行 程序的命令(java -jar /home/user/java/program.jar) 但从来没有。奇怪的是脚本 shell,如果它单独启动,效果很好,但当它从启动器图标启动时就不行了。
这是我的启动器代码:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Testpad
Exec=java -jar /home/usertest/java/testpad.jar
Name=Testpad
Icon=gnome-panel-launcher
我也试过在脚本中的 Exec=/home/usertest/java/script.sh
中加入:
#!/bin/bash
java -jar /home/usertest/java/testpad.jar
我哪里错了?非常感谢。
编辑 1
我要疯了!为什么如果我 运行 控制台中的脚本运行良好,而如果我 运行 双击 java 应用程序 运行 相同的脚本但不运行 p = Runtime.getRuntime().exec("testpad -i -c"+can+" -n"+pad+" "+pathFile);
?
如果您想添加到控制台的框架或面板中, 我认为这可以帮助你:how to visualize console java in JFrame/JPanel
确保 java 在您的系统路径中。
如果您已将 java 添加到 .bashrc 文件中的 PATH 变量,它将仅可用于终端会话。
如果可能,在 /usr/bin/java
设置更新替代链接您应该将 Terminal=false
行编辑为 Terminal=true
,然后尝试。
如果它不起作用,请编辑它以打开终端并 运行 命令。像这样, 你的终端 -e 命令 喜欢,
xterm -e "java -jar /home/usertest/java/testpad.jar"
或
gnome-terminal -e "java -jar /home/usertest/java/testpad.jar"
或
konsole -e "java -jar /home/usertest/java/testpad.jar"
或
xfce4-terminal -e "java -jar /home/usertest/java/testpad.jar"