从Shell脚本调用Java方法


问题内容

如何从外壳脚本内部执行Java方法?


问题答案:

您只能调用该main方法。设计您的main方法,使其调用所需的方法。

当我说 调用 main方法时,您不会显式调用它。调用它是Java程序的唯一入口点。

如果您的班级看起来像:

package com.foo;

public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

您可以使用以下命令行在main您可以找到的目录中调用from
com/foo/Test.class(如果您位于classes下面显示的结构的目录中):

java com.foo.Test

如果要从其他目录(请参见下面的目录结构)执行此操作,则必须设置类路径。

java -cp /path/to/classes com.foo.Test

为了清楚起见,请采用以下目录结构。

-path
    -to
        -classes
            -com
                -foo
                    >Test.class