我工作的一個數據包分析程序,並遇到了一些問題:爲什麼不能從這段代碼啓動.exe文件?
- 我想打開,將捕獲數據包,並寫入到另一個文件中的exe文件。
- 我想在高架模式下打開它。
我有所記載:
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
import javax.swing.JOptionPane;
public class Options extends javax.swing.JFrame {
private void recActionPerformed(java.awt.event.ActionEvent evt) {
if (Desktop.isDesktopSupported()) {
try {
File myFile = new File(
"C:\\Users\\HP\\Documents\\response\\Server_Analyser\\src\\server_analyser\\serverdump\\reader.exe");
Desktop.getDesktop().open(myFile);
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Sorry cannot find desired file !");
}
}
}
}
除了使用Desktop之外,請在創建之前創建一個[ProcessBuilder](http://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html),並調用其inheritIO()方法該過程。這會告訴你哪裏出了問題 - 我懷疑這將成爲關於權限不足的消息。 – VGR
「打開一個exe文件」並不意味着你認爲它的意思。你的代碼打開它,但你想要做的就是運行它。 –