遇到一个实际的问题,需要在网页中打开本地的某个工业软件。
通过点击exe文件就可以调用到程序。
比如双击qq的exe就可以启动qq的程序。
那么问题就变成了如何加载exe程序呢?
可以通过Java的
Process process = Runtime.getRuntime().exec(command);
通过获取 Runtime 对象,可以调用系统相关的方法,如执行命令、获取内存信息等。
exec() 方法用于在单独的进程中执行指定的字符串命令。
String qqPath = "E:\\sofewaree\\qq";String command = "\"" + qqPath + "\\QQ.exe\"";// 启动 QQProcess process = Runtime.getRuntime().exec(command);process.waitFor();
运行之后 打开了qq exe文件。
但是还有一个问题,这个exe的路径目前是固定的,不同人的电脑中的exe目录是不一样的,那么这个如何区分呢?
可以通过注册表来拿到exe路径,所有的软件安装之后都会被写入到这个注册表中去。