0

我的机器上运行了一个 snmp 代理,当 snmpwalk 请求到达具有特定 OID 的代理时,它将运行一个 shell 脚本。经过

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

然后 sh 文件依次调用 java 文件检查与其他服务器的连接性,并将 o/p 返回到 snmp 请求。

Java 文件在包中 --> abfoo.test.Test.java 和 sh 文件也位于 --> abfoo.test.testShFile.sh

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

4

2 回答 2

1

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

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

于 2013-05-16T13:22:43.853 回答
0

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

于 2013-05-16T13:26:20.907 回答