我正在分发一个Java程序,我想要一个双击文件来运行
java -cp MyProgram.jar;MyLib.jar my.program.Main
在Windows上,我只是分发.bat文件,* nix是一个可执行的.sh文件。问题是,双击.sh文件只需在Mac上的文本编辑器中打开它。我该怎么办Mac?
答案 0 :(得分:37)
在mac上,通过双击执行shell脚本有一个特定的扩展:这是.command
。
答案 1 :(得分:5)
对于Mac上的Java应用程序,你真的应该使用Apple的Jar Bundler(在Developer Tools / Applications / Utilities文件夹中;实际上是/ usr / share / java / Tools / Jar Bundler的符号链接)。它可以让你制作一个适当的OS X双击应用程序,包括设置例如使用Mac工具栏,JVM版本,图形系统,OS X应用程序元数据和类路径/资源。
答案 2 :(得分:3)
你可以使用.sh(Shell脚本),毕竟MacOSX是Unix!
答案 3 :(得分:1)
关于使用Jar Bundler工具的答案是正确的,但是如果你想使用.sh文件,请确保将unix权限正确设置为755 with CHMOD,并确保第一行包含路径到默认安装在Mac OS X上的shell。另请注意,即使设置了+ x位,它仍可能会询问用户是要打开还是运行它。