我花了相当多的时间尝试在 Linux 上创建可执行的 jar 文件。我只需双击下载的 jar 文件即可运行它们,但是当我尝试对使用 intellij 或通过命令行创建的 jar 文件执行相同操作时,我无法通过双击来打开它。我必须打开终端,然后运行“java -jar jarfile.jar”。这与默认应用程序无关(我很确定),因为我下载的 jar 文件(例如 ATLauncher)和我制作的 jar 文件都已设置为使用 java 21.0.1 打开。
您可以检查以下几项内容:
确保 MANIFEST.MF 文件的
Main-class
属性指向您希望执行的正确类。
确保您的 jar 文件为可执行文件设置了正确的权限:
chmod +x samplejarfile.jar