如何从linux上的shell脚本运行java代码

时间:2014-09-25 14:45:07

标签: java linux shell classpath sh

我想为我的java代码设置一个cron作业,我从项目目录

尝试了这个
    java -classpath .:/home/project/lib/* pkg_name.my_code

它工作正常,但我不知道如何从任何其他目录[如脚本]运行它 我试图在类路径中添加diroctry(已编译的类),如此

    java -classpath .:/home/project/lib/*;/home/project/pkg_name/* pkg_name.my_code

也尝试了

    java -classpath ".:/home/project/lib/*;/home/project/pkg_name/*" pkg_name.my_code

但它给出了错误:

**错误:无法找到或加载主类pkg_name.my_code **

有什么可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果要从另一个目录运行项目,则需要在classpath中包含项目。所以你可以这样做

java -classpath ".:/home/project/lib/*:/home/project" pkg_name.my_code

例如:

java -classpath ".:/home/test/runjavafromanotherdirectory/lib/*:./runjavafromanotherdirectory" com.test.Main

您的一个错误是使用的是;而不是: