如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。
比如你的D:盘根下有个java类 Hello.class,里面有main()函数
你的执行类是TestClass
public class TestClass {
public static void main(String argv []) {
String cmdstr = "cmd /c java d:/Hello"
Runtime run = Runtime.getRuntime()
try {
Process p = run.exec(cmdstr)
BufferedInputStream in = new BufferedInputStream(p.getInputStream())
BufferedReader inBr = new BufferedReader(new InputStreamReader(in))
String lineStr
while ((lineStr = inBr.readLine()) != null)
System.out.println(lineStr)
if (p.waitFor() != 0) {
if (p.exitValue() == 1)//p.exitValue()==0表示正常结束,1:非正常结束
System.err.println("命令执行失败!")
}
inBr.close()
in.close()
} catch (Exception e) {
e.printStackTrace()
}
}
}这样去调用。
不能调用main方法。Java程序中只有一个主方法,那就是main方法,它可以在主方法中调用其他方法,但是其他方法不能调用主方法,一个程序没有主方法是没有办法运行。
主方法是类的入口点,它定义了程序从何处开始,主方法提供对程序流向的控制,java编译器通过主方法来执行程序。