从.sh文件调用静态jave方法



我有一个jar文件,里面有很多类,每个类中都有静态方法,我必须从shell脚本中调用这些方法。

我为每个模块都有一个函数类,这个类聚合了模块中的所有方法。

示例:

public class Functions{
public static String e1(){return e1.e1();}
public static Integer e2(){return e2.e2();}
}
public class e1{
public static String e1(){
//do something
}
}
public class e2{
public static Integer e2(){
//do something
}
}

我想从sh文件调用Function类中的函数:

result=$jar.Functions.e1()

我读到这是唯一的解决方案:

可以从shell脚本调用的唯一java方法是main方法通过用java命令行执行来启动该类。

这是正确的吗?

我创建了一个runner模块,在这个模块中我创建了很多主类。每个主类都运行一个如上所述的静态函数。然后,我用java命令从bash函数中调用了所需的main。

最新更新