我是Linux新手,但仍希望为Linux用户提供一种简单的方法来启动我的Java程序。 因此我想创建一个shellcript。
我无法测试我的脚本,因此我必须在此询问是否正常工作:
#!/bin/bash
java -cp "bin";"extres/junit.jar" data.ProgramOne
exit 0
答案 0 :(得分:2)
你的错误在于路径分隔符。它在Windows上为;
,在Linux上为:
。
此外,您不应该使用""
包装每个类路径片段。在unix上,您可以使用\
转义空格和其他禁用字符。所以,我将java执行行重写为:
java -cp bin:extres/junit.jar data.ProgramOne
当您从具有子目录bin
和extres
的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