【发布时间】:2011-07-06 13:21:03
【问题描述】:
我想用这个 Windows 命令在我的 Java 程序中设置一个路径(这个路径包含一些在我的程序的本地外围设备中使用的 DLL 文件):
c:\>path=%path%;"C:\Users\NetBeansProjects\IPTV1.7\3rd_party"
但这会导致程序运行时出现异常:
java.io.IOException: Cannot run program "path=%path%;C:\Users\NetBeansProjects\IPTV1.7\3rd_party\": CreateProcess error=2, 系统找不到指定的文件
我不知道为什么我可以在命令提示符下设置路径没有问题,然后在代码中抛出异常。
String path = "C:\\Users\\NetBeansProjects\\IPTV1.7\\3rd_party\\";
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("path=%path%;"+ path);
【问题讨论】:
-
当你说原生外设时,你是什么意思?在某些时候,您正试图从您的 java 程序中启动另一个进程,而您想要做的是控制启动的进程获得的路径?