我爲波紋管的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的細節嗎? –