在java中可以使用Exec去调用本地程序,通过jni去实现本地方法,不过都是CS结构的,BS结构不太清楚。

解决方案 »

  1.   

    假如你的AutoCAD文件存在C:\AutoCAD\test.dwf目录下,AutoCAD的执行文件为C:\AutoCAD\AutoCAD.exe
    那么你可以在java里通过
    Runtime.getRuntime().exec("C:\\AutoCAD\\AutoCAD.exe C:\\AutoCAD\\test.dwf");
    但是这里还有另外一个问题,通常在不同的机器上,根本不确定AutoCAD安装在哪个地方,因此这个方法有时不太好用。但通常我们都知道需要打开的文件路径,所以这里模拟windows的双击文件来执行来达到这个目的,如下:
    Runtime.getRuntime().exec("cmd C/ C:\\AutoCAD\\test.dwf");
      

  2.   

    To beyond_xiruo(离开csdn去避难) :
    有没有办法获取机器上的AutoCAD的安装路径那?
    我作成B/S模式的,客户机上面只要一个浏览器就行了,调用的式服务器上面安装的AotoCAD软件,应该不存在你所说得那个问题吧!
      

  3.   

    我说的是application,当然存在那个问题
      

  4.   

    用户第一次使用的时候让他手工选择(如水平高可读注册表),然后把这一信息存在System.getProperty("user.home")文件夹里(不建议使用"C:/"),以后读出来就可以了。