我正在使用bat文件来运行我的jar。我的bat文件中的代码是:
@echo off
java -cp analyser.jar be.model.Start
pause
这适用于Windows。
但它在linux上没有做任何事情。我还需要确保它能在Mac上运行
答案 0 :(得分:5)
Bat文件特定于Windows。您需要以特定于这些平台的方式在Linux和Mac中执行该命令。我相信实际的java调用应该是一样的。如果在类路径中有多个项目,那么对java行的一个更改就是。在这种情况下,您需要使用冒号作为分隔符而不是分号(Windows使用的是分号)。 (感谢khachik的提示)
对于Linux,您将使用BASH脚本使用Shell编程。这是一个链接,将描述您需要做什么:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
对于Mac,您可能会使用AppleScript。这是一篇关于如何开始使用AppleScripts的文章:
http://www.macosxautomation.com/applescript/firsttutorial/index.html
答案 1 :(得分:3)
对于Linux,为什么不使用.sh
(shell)文件?
正如Biggs~Alreay所说,实际的Java调用应该保持不变。
<强>更新强>
您还必须通过更改其用户权限使其可执行。为此,请使用:chmod +x thescript.sh