有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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文件时。它返回的结果如下所示:

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

  1. # 1 楼答案

    您需要将JAR的路径添加到参数中,并使用“java-classpath”命令来运行它

    例如:CLASSPATH=yourownjar。jar:xxx。jar:/xx/xx/xxx1。jar:$CLASSPATH(此参数中还应包括yourownjar和jdk类路径配置)

    然后使用java-classpath运行:

    java-classpath${classpath}xx。主要