如题,是否能加上虚拟机参数比如,我如果运行a.class是需要加入classpath d:\xx.jar;java -classpath d:\xx.jar a.class如果想在程序中做同样的事情应该怎么实现啊?

解决方案 »

  1.   

    Runtime.getRuntime().exec("java -classpath d:\xx.jar a");
      

  2.   


    谢谢 十一月的萧邦,这个方法我知道,但是我调用的是java类文件,我向用反射的方式能不能实现
      

  3.   

    a.class.getMethod("main",new Class[]{String[].class}).invoke(a.class,new String[]{"param1","param2"});
      

  4.   

    旗鲁特 说的方法中
    new String[]{"param1","param2"} 中的参数好向只能是应用程序参数,不能是虚拟机的参数吧,我试试
      

  5.   

    a.class.getMethod("main",new Class[]{String[].class}).invoke(a.class,new String[]{"param1","param2"});中的para1,para2只能是a.class中main函数的参数,怎么把-classpath等虚拟机参数也传进去啊
      

  6.   

    哦,但是我想动态调用的程序不确定是用什么jar包,比如不同版本的程序,所用的jar包名称是相同的但是内容确不一样,要是一起设到环境变量里去会混淆的,我向实现动态设置。好像用 System.setProperty(key,value)也不管用啊,设了之后还是找不到类
      

  7.   

    不知道eclipse是怎么实现的,哪位大侠给介绍一下啊
      

  8.   

    eclipse又不是在自己程序里执行,它会启动另外的JVM呀
      

  9.   

    是吗,那可能是 十一月的肖邦 说的方式 Runtime.exec()我打开eclipse源码看了半天也没找到,在哪个类?
      

  10.   

    楼主eclipse源码哪里有啊??
    我想看看。
      

  11.   

    想不通为什么要去调用另一个main()函数啊?楼主赐教.
      

  12.   

    pcyy(L.A. == 失落的天使-发如雪)源码在eclipse官方网站有下:www.eclipse.org
     kingofhawks(蓝鹰)我想做的东西有点类似eclipse,它刻意启动java应用程序,并且能终止他们,我就是要选择不同的java程序,对他们就行启动和终止操作
      

  13.   

    估计eclipse也是用Runtime.exec()实现的,但是我不知道怎么终止启动后的进程,参见我的这篇问题贴:http://community.csdn.net/Expert/topic/4482/4482481.xml?temp=.5368158请大家帮忙想想办法 
    谢啦
     :)