jar的bat文件

时间:2011-05-29 15:59:52

标签: java

我正在使用bat文件来运行我的jar。我的bat文件中的代码是:

@echo off
java -cp analyser.jar be.model.Start
pause

这适用于Windows。

但它在linux上没有做任何事情。我还需要确保它能在Mac上运行

2 个答案:

答案 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