双击时JAR文件不会运行,但会在终端中运行

时间:2018-07-13 09:45:47

标签: java intellij-idea jar

我有一个JAR文件,该文件在运行时将某些内容输出到终端上。 但是,当我双击JAR文件时,什么也没有发生,并且Mac告诉我检查控制台是否存在可能的错误,但是我什么也没找到。

另一方面,从终端java -jar file.jar运行JAR可以正常工作,并且JAR可以按预期运行。

我正在使用IntelliJ来构建我的JAR,并且我确信我的配置对于构建JAR文件是正确的。

2 个答案:

答案 0 :(得分:0)

我想这不是关于您的系统的问题,而是您的应用程序。您是否提供了有关停止或暂停应用程序的任何说明?因为可能发生的事情是它执行了您的程序,但是执行得如此之快,以至您甚至没有时间去看它。尝试使用Thread.Sleep(500)。

(那是500毫秒,请随时更改值)

答案 1 :(得分:0)

您可以编写一个shell脚本来启动您的应用程序。将其命名为something.sh,然后将java -jar YourProgram.jar放入其中。 SH脚本,您应该能够双击。您无法(如果它们没有UI)则无法创建Java文件,因为它们不是由终端启动的,并且JVM不知道该使用哪个终端。