我为波纹管的Java类:如何包含java库到shell脚本
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库,但我不知道如何将它包含进SH ell脚本。请帮助...
你需要做一个罐子所有导入的库。 [关于jar文件](https://docs.oracle.com/javase/tutorial/deployment/jar/index.html) –
这不是不知道库的shell脚本,它是程序本身。要么它不存在于你的系统中,要么你需要指定正确的类路径 – arco444
@YevhenDanchenko你能描述更多有关使用所有导入的lib创建jar的细节吗? –