bash如何将java库包含到shell脚本中
我有一个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脚本中。请帮忙
# 1 楼答案
您需要将JAR的路径添加到参数中,并使用“java-classpath”命令来运行它
例如:CLASSPATH=yourownjar。jar:xxx。jar:/xx/xx/xxx1。jar:$CLASSPATH(此参数中还应包括yourownjar和jdk类路径配置)
然后使用java-classpath运行:
java-classpath${classpath}xx。主要