我有一个java类如下:
package test.shell.com;
public class RunTest {
public static void main(String[] args) {
System.out.print("Hello");
}
}
从shell脚本,我的代码如下:
#!/bin/sh
java test.shell.com.RunTest
当我通过cygwin运行shell文件时。它返回结果如下:
所以当我在java程序中使用java库时:
package test.shell.com;
import org.json.simple.JSONObject;
public class RunTest {
public static void main(String[] args) {
JSONObject test = new JSONObject();
test.put("name","Test");
System.out.print("Hello" + test.get("name"));
}
}
再次运行shell脚本,它会显示错误消息:
我知道shell脚本不了解JSON库,但我不知道如何将它包含在shell脚本中。请帮忙......
答案 0 :(得分:0)
你需要将jar的路径添加到param,并使用“java -classpath”命令来运行它。
例如:CLASSPATH = yourownjar.jar:xxx.jar:/xx/xx/xxx1.jar:“$ CLASSPATH”(yourownjar和jdk classpath配置也应包含在此参数中)
然后使用java -classpath运行:
java -classpath $ {CLASSPATH} xx.Main