程序如何调用另一程序?java A.java 中如果需要调用 B.java中的main()函数,怎么写?B中会跳出一个小框架,现在出不了..我用B.main(null)调用显然没用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以采用启动另一个进程的方法。String command = "java B";Runtime.getRuntime().exec(command); main方法是java程序的入口,只有jvm可以调用。 把B.java 打包,使用1楼的方法~ 只需要在声明引用那个包或者类就可以了啊 就可以了啊 用import 可以利用Java的反射机制实现,下面是代码:-------------------------------------------------------------------------------------------------import java.lang.reflect.Method;public class InvokeB { public static void main(String[] args) { try { Class<?> c = Class.forName("B"); /*如果B在默认包中可以这样写,否则要使用 “包 名.B”的形式*/ Method m = c.getDeclaredMethod("main", new Class[]{ String[].class }); m.invoke(null, new Object[]{new String[1]}); } catch(Exception e) { e.printStackTrace(); } }}---------------------------------------------------------------------------------------------------- ...............可以直接调用的啊main函数就是一个函数,和别的函数没区别的啊,只是因为他是static方法啊,所以当类被加载的时候会被自动执行而已,不信你把main函数改名,照样运行 switch语句问题 jquery刷新DIV问题 java 杨辉三角 怎么才能用到已经存在的对象呢。而且角度问题,比如这个对象是当前对象的父类对象?同包?一点关系没有? [求助]需要转换txt数据到mysql数据库,没思路,哪位大侠可以指条明路(欢迎砸帖) 如何才能显示中文 文本中的类不懂 想通过串口发送手机短信,谁有源码?我买,真金白银!是人民币! 請問各位 private JScrollPane jsp;为什么要定义为私有的 求:用java给tif图片添加文字水印 有用过JADE开发代理的吗?交流
Runtime.getRuntime().exec(command);
import java.lang.reflect.Method;public class InvokeB {
public static void main(String[] args)
{
try
{
Class<?> c = Class.forName("B"); /*如果B在默认包中可以这样写,否则要使用 “包 名.B”的形式*/
Method m = c.getDeclaredMethod("main", new Class[]{ String[].class });
m.invoke(null, new Object[]{new String[1]});
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
----------------------------------------------------------------------------------------------------
main函数就是一个函数,和别的函数没区别的啊,只是因为他是static方法啊,所以当类被加载的时候会被自动执行而已,不信你把main函数改名,照样运行