是否可以通过双击jar来启动cli java项目?
在jar中,我们有明确定义主类的清单文件,但是当我们尝试双击jar时它无法启动它并显示一般错误:The java jar file could not be launched.
我们认为这是因为它只能从cli运行这个jar。
是不是?
PS:抱歉我的英文不好,我是法国人:)
谢谢!
答案 0 :(得分:1)
除非jar文件包含运行系统终端或命令提示符的Runtime
的某种实现,否则双击时不会打开终端/提示窗口(如果已经使用例如Swing进行了某种GUI实现,但是它将启动GUI)。但是,您可以创建一个单独的文件,该文件将启动jar文件。
由于您似乎已经在Mac上,因此您只需创建一个.command
文件即可。如果您只需要执行.jar
- 文件,请创建一个包含以下内容的文件:
#! /bin/bash
java -jar /path/to/file.jar
将其命名为您记住的内容,但不要忘记在最后添加.command
。
对于Linux ,请使用.sh
扩展名,内容相同。
对于Mac和Linux,由于缺少权限,您可能会遇到执行文件的问题,请参阅here更改文件权限。
对于Windows ,请使用.bat
扩展名。在定义路径时使用反斜杠交换斜杠,并省略#! /bin/bash
- 行。您还必须将Java添加到环境变量中,请参阅here。