Java中怎样调用另一个类中的Main方法

Python050

Java中怎样调用另一个类中的Main方法,第1张

你是说Main函数,还是main()函数?

如果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编译器通过主方法来执行程序。