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