我刚开始写程序,遇到3个问题,请大家帮忙,谢谢1、用java怎么调用一般软件的安装程序?2、用java调用一般软件的安装程序之后,怎么让它直接安到指定路径,而不给提示?3、想进一步了解这类问题应该看那些方面的书?再次谢谢大家

解决方案 »

  1.   

    这不是个Java的问题,也不是个C++的问题。
    很难控制安装程序本身的。一般常见的都是Pascal的exe,我们怎么控制啊?
    第一个问题就简单了
      

  2.   

    > 1、用java怎么调用一般软件的安装程序?正如 healer_kx 兄所说,这个比较简单,Runtime.getRuntime().exec() 就可以了。> 2、用java调用一般软件的安装程序之后,怎么让它直接安到指定路径,而不给提示?这个比较难,难在两方面。一方面是技术本身,用纯 Java 肯定是不行了,如果是在 Windows 平台,借用 JNI,可以使用 Windows 提供的 CBT(computer-based training)接口,倒是可以解决一定的问题,它可以让你的程序像一个机器人一样按预定的逻辑去操纵另一个程序的 UI。但这个方案的复杂性和跨平台性都是问题。另一个方面是兼容性。不同的安装程序它的安装过程是不一样的,所以你的“自动安装”程序很难做得通用。当然,如果你的程序只是针对一个特定的安装程序进行“自动化”,那还可以考虑。> 3、想进一步了解这类问题应该看那些方面的书?“这类问题”涉及的面太泛,不好说。
      

  3.   

    1.Runtime.getRuntime().exec("指定路径+安装文件名") 
    2.还是windows C++修改吧
    3.windows c++编程的书,注册表
      

  4.   

    关于第二个问题,如果楼主是针对一个特定的安装程序进行“自动化”,那么,不妨去研究研究那个安装程序有没有 silent 模式。
      

  5.   

    运用native(本地接口)调用当前系统的api.               ○○
                    ○○
                  ○○
                ○○
              ○○○○
            ○○  ○○
          ○○      ○○
        ○○        ○○○○
    ○○○            ○○○
      

  6.   

    还是不是很清楚,但是由于时间太长了只好结帖。谢谢大家帮忙。
    如果日后有高手看到这篇帖子可以给我发邮件,万分感谢!
    [email protected]