java如何调用另个程序的main函数

A.java 中如果需要调用 B.java中的main()函数,怎么写?B中会跳出一个小框架,现在出不了..我用B.main(null)调用显然没用。。。。
就是调用另一个程序 不可以吗?

Main方法是用static修饰的,有2种方法可以调用:

1、类名.main(参数);

2、new创建实例,实例.main(参数);

这个地方注意必须传递字符串数组的参数 或者 null !另外举一个用反射机制调用Main方法的例子。

这个类是被调用的main方法类:

Java代码:

public class Run

{

public static void main(String[] args)

{

String str=args[0]+"Hello World";

System.out.println(str);

}

}

下面是调用main方法的类:

Java代码:

public class JobRun

{

public static void main(String[] args)

{

String idStr = "YAya";

try

{

Method method = Run.class.getMethod("main", String[].class);

method.invoke(null, (Object) new String[] { idStr });

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

扩展资料:

main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行。Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法。

线程就是一个程序里面不同的执行路径!总之,就记住,Java程序从main方法开始执行,

比如:

public static void main(String[] args) {

System.out.println("nihao");

}

在这里当程序运行的时候,从main方法进来,然后做的第一件事就是System.out.println("nihao");

注意: main方法执行结束,程序也就执行结束了!

参考资料:百度百科-Java

百度百科-main函数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
完全可以。比如:
class A{
public static void main(String[] args){
System.out.println("Hello world");
}
}

class B{
public static void main(String[] args){
for(int i=0;i<args.length;i++)
System.out.print(args[i]+" ");
System.out.println();
}
}
public class Test {
public static void main(String[] args){
A.main(null);
B.main(new String[]{"one","two","three"});
}

}
有的IDE,比如Eclipse,会要求你选择运行哪个main。本回答被提问者采纳
第2个回答  2009-06-09
不论是C C++ C# JAVA 还是 VB 等等。。。一个程序只有一个入口即main方法!
所以想要在本程序中调用其他的main方法是不可能的!当然了!如果你的main不是程序入口的而是自己随便写的方法,而方法名叫做main那就另当别论了!随便你怎么用了!

这样说不知道LZ明白了没?
第3个回答  2009-06-09
Java 中 main函数是一个特殊的函数,不能被其他程序调用...
其实需要调用很简单

在B.java中写一个
public static void fname() {
...
}
然后在A中
B.fname();

这样就可以调用了..(当然前提是在A程序中import B)
第4个回答  2009-06-09
一个java程序不可能有两个main函数!
想调用另外一个main函数的话,为什么不把那个main函数变成普通的方法呢,静态的,非静态的随便你怎么用啊!

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

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

java中如何实现调用别的类中的主函数的呢
直接调用试试。class Untitled {public static void main(String[] args) {System.out.println("A");B.main("");}}class B {public static void main(String... args) {System.out.println("B");}}在http:\/\/tool.lu\/coderunner\/测试通过。

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

JVM是如何调用Java主类的main()方法的?
获取目标方法的解释模式入口,即entry_point,这是为Java方法调用准备的栈帧,并指向method的第一个字节码内存地址。调用call_stub()函数,需要传递参数包括link、result_val_address、result_type、method、entry_point、args的parameters和size_of_parameters、当前线程对象。以上介绍了main()方法调用的基本...

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

java一个包怎么调用另一个包,然后再main函数执行
java中一个类调用另一个是通过import关键字引入的,一般是在文件的开始处。当两个类位于同一包下,可以不必显示的使用import,而对于不同包下的类则需要显示的通过import语句引入 还有一种方法,就是在写被调用类的类名时,使用全名(含包名),如 myC.C c = new myC.C();...

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

java Main函数怎么调用其他函数。 其他类。
一般,在静态的方法中,若要|-直接-|调用其他方法,那么被调用的也必须是静态。你的程序中包含两个部分 方法getInt() 和主函数main 其中主函数是静态(main必须是静态)。那么要在main中直接调用getInt()是不可以了,因为getInt没有用static修饰,也就是说getInt不是静态。将public void getInt() ...

Java中main函数里创建的实例对象如何在其他类引用?
答: 可以a)由main传入其他类,b)对象赋值给main所在类的静态公开成员,其他类调用该乘员 关于a):程序的入口是main,任何类最终也会有main顺流而下的代码来调用。MyDate md= new MyDate(1,1,2011);AnotherClass o=new AnotherClass(md);\/\/这样或其他方法都可以传入 o.setDate(md);这样也可以...

相似回答