代碼如下:
public class CMDUtil {
public static void main(String[] args) {
String name ="C:\\Users\\2333\\Desktop\\B站錄播姬.lnk";
ProcessBuilder pb = new ProcessBuilder(name);
try {
Process process = pb.start();
} catch (IOException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}
}
}
運行后報錯:
java.io.IOException: Cannot run program "C:\Users\Desktop\B站錄播姬.lnk": CreateProcess error=193, %1 不是有效的 Win32 應用程式。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at 判斷網路啟動.CMDUtil.main(CMDUtil.java:17)
Caused by: java.io.IOException: CreateProcess error=193, %1 不是有效的 Win32 應用程式。
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:444)
at java.lang.ProcessImpl.start(ProcessImpl.java:140)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 1 more
但是運行exe的程式卻沒有問題:
public class CMDUtil {
public static void main(String[] args) {
String name ="A:\\Tencent\\TIM\\Bin\\QQScLauncher.exe";
ProcessBuilder pb = new ProcessBuilder(name);
try {
Process process = pb.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}請問大佬們應該怎么改
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237739.html
標籤:Java相關
