使用.command启动Java程序

使用.command启动Java程序,java,shell,command-line,terminal,Java,Shell,Command Line,Terminal,我正在尝试启动一个Java程序,一个视频游戏,特别是从命令行。由于某些原因,当我使用应用程序包启动游戏时,我不知道如何将游戏以任何方式输出到终端 为了纠正这一点,我正在尝试编写一个.命令,我和其他用户可以使用它从终端打开文件,但这会自动进行,这样技术水平较低的用户就不需要在终端中键入路径之类的内容,从而节省我日复一日地解释它的时间 我希望有一个多功能文件,只需双击即可完成 在我的终端中,我可以简单地键入: ~/Library/Application\ Support/Steam/SteamApp

我正在尝试启动一个Java程序,一个视频游戏,特别是从命令行。由于某些原因,当我使用应用程序包启动游戏时,我不知道如何将游戏以任何方式输出到终端

为了纠正这一点,我正在尝试编写一个.命令,我和其他用户可以使用它从终端打开文件,但这会自动进行,这样技术水平较低的用户就不需要在终端中键入路径之类的内容,从而节省我日复一日地解释它的时间

我希望有一个多功能文件,只需双击即可完成

在我的终端中,我可以简单地键入:

~/Library/Application\ Support/Steam/SteamApps/common/GameFolder/Game.app/Contents/MacOS/JavaApplicationStub 
这样就可以很好地启动它,并提供输出。正在尝试将其设置为.command文件:

#!/bin/bash
~/Library/Application\ Support/Steam/SteamApps/common/GameFolder/Game.app/Contents/MacOS/JavaApplicationStub 
它可以工作,但是如果用户不为它执行chmod+x,它就无法运行。这让我回到了最初的问题,即必须让最终用户在命令行上执行他们可能不习惯的操作


我愿意接受别人告诉我做错了什么,或者如果有人提出更好的方法,我也愿意接受。不,贝尼,我从14岁左右开始就没有做过shell脚本工作,这已经…相当长一段时间了。提前感谢。

试试JAVA\u LAUNCHER\u VERBOSE,如图所示。offtopic:有许多打包解决方案可以创建二进制文件来启动JAVA程序。例如,我不确定我是否追随垃圾神。据我所知,JAVA_LAUNCHER_VERBOSE似乎是一个命令行函数,这使得它变得无关紧要——当从命令行启动时,JAVA无论如何都会吐出输出。不确定这与Jayan有什么关系。我已经打包了一个应用程序包,只需单击一下即可启动。正如我在OP中所说,问题是它没有提供任何实时输出,这正是我所需要的。如果这是您的Java代码,请将其记录到syslog,然后可以在Console.app中显示