通过shell脚本运行java文件 - 其中java文件和shell脚本在同一个包中

时间:2013-05-16 13:09:28

标签: java shell

我的机器中运行了一个snmp代理程序,当snmpwalk请求来到具有特定OID的代理程序时,它将运行一个shell脚本。由

exec TestFile / bin / sh /location/of/file/testShFile.sh

然后sh文件轮流调用java文件来检查与其他服务器的连接,并将o / p返回给snmp请求。

Java文件在包中 - > a.b.foo.test.Test.java 和sh文件也驻留在 - > a.b.foo.test.testShFile.sh

现在如何从这个shell脚本运行java文件,因为我得到一个NoClassDefFoundError。

2 个答案:

答案 0 :(得分:1)

扩展您的shell批处理文件以输出或记录类路径的当前设置。可能它根本没有设置。

为什么不直接调用其他Java方法?

答案 1 :(得分:0)

java -classpath /location/of/parent/of/A/directory a.b.foo.test.Test