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

如题所述

你是说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();
}
}
}这样去调用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-20
String[] s = { "" };
类名.main(s);
关键是调用main函数需要一个String数组的参数。

java如何调用另个程序的main函数
Main方法是用static修饰的,有2种方法可以调用:1、类名.main(参数);2、new创建实例,实例.main(参数);这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子。这个类是被调用的main方法类:Java代码:public class Run { public static void main(String[] args...

java怎么调用另一个类的方法?
Java中的一个类怎么调用另一个类中的方法1、java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。2、如果有访问权限的话,可以调用该类的静态方法(不同包...

java一个类怎么调用另外一个类的主方法
1、与一般调用没什么差别,直接new 出来另一个类的对象,调用方法即可。B里面代码 public class B {public static void main (String args[]) {System.out.println("this is B");} } A里面代码 public static void main(String args[]){ B b=new B(); b.main(args);}运行A效果:...

Java中怎样调用另一个类中的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:...

Java中怎样调用另一个类中的Main方法
你是说Main函数,还是main()函数?如果Main,那和一般的函数没区别,如果是main(),则不能直接调用。但可以通过java的Runtime类去执行。比如你的D:盘根下有个java类 Hello.class,里面有main()函数 你的执行类是TestClass public class TestClass { public static void main(String argv []) { ...

Java中怎样调用另一个类中的Main方法
直接写类名.main(null)就行了.注:main方法的参数根据情况来传递,要是没有使用到main的形参,传null就行了

Java中的一个类怎么调用另一个类中的方法?
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(...

JVM是如何调用Java主类的main()方法的?
Java类中的main()方法如何被调用?此过程涉及调用栈和系统函数。Linux系统上,main()方法的调用始于clone()函数,它为每个进程创建独立的栈空间。每个蓝色小格表示一个方法的栈帧,栈由这些紧密排列的栈帧构成。栈帧分为native方法、Java解释和Java编译,它们共享宿主栈空间,这有利于遍历和避免空间碎片。

Java是不是每个类都可以有一个main函数并且可以互相调用?
对,无论你是正常的类还是内部类,每个类都可以有一个main方法(main方法除了是程序入口,其他的和普通方法没区别);是可以互相调用的。只是由于main方法是static的,所以你要调用的时候不能用实例化后的对象去调用,直接类名.main(null)即可。但这样调用很容死循环,你调用我,我调用你。实际是不允许...

java中,main函数里获取到的数据,我想在另外一个类的方法里进行使用,我...
有两个建议:把它存到数据源,然后在另外的方法里调取;直接在main中调用另外的一个方法,并且以参数的形式传入这个方法.例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)然后再main中b(int a)就可以了

相似回答