问题描述
try{Processq=Runtime.getRuntime().exec("netshinterfaceipsetaddr"本地连接2"static192.168.32.3255.255.255.0192.168.32.11");BufferedReaderbr=newBufferedReader(newInputStreamReader(q.getInputStream()));Stringline;while((line=br.readLine())!=null){System.out.println(line);}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}
如果将这句话netshinterfaceipsetaddr"本地连接2"static192.168.32.3255.255.255.0192.168.32.11写入批处理并以管理员身份运行的话确实可以修改系统的IP地址但是当我以上面的代码的方式来修改IP的时候得到的提示是“请求的操作需要提升(作为管理员运行)。”对于这样的问题该如何解决呢?还有就是为什么用Runtime运行某些cmd指令如pause,ipconfig等等的时候会报错,如下:java.io.IOException:Cannotrunprogram"ipconfig/renew":CreateProcesserror=2,?????????求原因
解决方案
解决方案二:
你什么操作系统啊?不行就调用批处理看看。
解决方案三:
1)看你跑java应用用户的权限能否执行此命令2)操作系统要有此命令才可以执行
时间: 2024-09-14 05:45:24