如何将java库包含到shell脚本

时间:2017-05-03 09:08:31

标签: java bash shell cygwin

我有一个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文件时。它返回结果如下:

enter image description here

所以当我在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脚本,它会显示错误消息:

enter image description here

我知道shell脚本不了解JSON库,但我不知道如何将它包含在shell脚本中。请帮忙......

1 个答案:

答案 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