从java代码打开.exe

时间:2013-02-18 21:17:44

标签: java

这是我想通过Java打开ODBC桥的代码

代码:

   try{
                Runtime r = Runtime.getRuntime();
                Process p = null;
                try{
                    String s = "C://windows/System32/odbcad32.exe";
                    p=r.exec(s);
                }catch(Exception ex){
                    System.out.println(ex.getMessage());
                }
            }catch(Exception ex)
            {
                System.out.println(ex.getMessage());
            }

这是我面临的问题

Cannot run program "C://windows/System32/odbcad32.exe": CreateProcess error=740, The requested operation requires elevation

1 个答案:

答案 0 :(得分:1)

您是否尝试在odbcad32中编辑连接?如果是这样我无法帮助你,我在我自己的项目中捕获了SQLException并使用Desktop类打开obdcad32,如:

Desktop.getDesktop().open(new File("C:\\Windows\\SysWOW64\\odbcad32.exe"));

如果连接到访问数据库,那将在64位系统上打开obdcad32。如果您能够连接64位驱动程序,则可以丢弃SysWOW64文件夹并将其替换为System32(或者如果使用32位系统。