从shell脚本启动java程序

时间:2012-03-14 09:30:00

标签: java linux shell unix

我是Linux新手,但仍希望为Linux用户提供一种简单的方法来启动我的Java程序。 因此我想创建一个shellcript。

我无法测试我的脚本,因此我必须在此询问是否正常工作:

#!/bin/bash
java -cp "bin";"extres/junit.jar" data.ProgramOne
exit 0

3 个答案:

答案 0 :(得分:2)

你的错误在于路径分隔符。它在Windows上为;,在Linux上为:。 此外,您不应该使用""包装每个类路径片段。在unix上,您可以使用\转义空格和其他禁用字符。所以,我将java执行行重写为:

java -cp bin:extres/junit.jar data.ProgramOne

当您从具有子目录binextres的app目录执行脚本时,这将运行。

答案 1 :(得分:1)

试试这个:

java -cp“bin:extres / junit.jar”data.ProgramOne

答案 2 :(得分:1)

Unix下的Java使用:作为类路径中的分隔符,因此您需要(引号不是必需的):

#!/bin/bash
java -cp bin:extres/junit.jar data.ProgramOne