-1

我编写了这段代码,它给出了以下 3 个错误!我需要帮助来解决附加图像中存在的这些错误。出现的 3 个错误不会消失,因为我没有太多关于如何包含系统命令的信息。

import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class EventListeners extends Applet 
implements ActionListener{
public void init(){
Button b = new Button("Ping");
b.addActionListener(this);
add(b);
}
public void actionPerformed(ActionEvent e){
runSystemCommand(String command)
{try {
Process p = Runtime.getRuntime().exec(command);
BufferedReader inputStream = new BufferedReader(
new InputStreamReader(p.getInputStream()));

String s = "";
// reading output stream of the command
while ((s = inputStream.readLine()) != null) {
System.out.println(s);
}}
catch (Exception e) {
e.printStackTrace();
}}

public static void main(String[] args) {

String ip = "google.com";
runSystemCommand("ping " + ip); 





}  
}
![Errors][1]
4

1 回答 1

1

您似乎正在尝试在方法中编写函数。这在 Java 中是非法的

把你runSystemCommand的方法放在actionPerformed方法之外

public void actionPerformed(ActionEvent e) {
     // Call runSystemCommand(...);
}

public void runSystemCommand(String command) {
    try {
        Process p = Runtime.getRuntime().exec(command);
        BufferedReader inputStream = new BufferedReader(
                new InputStreamReader(p.getInputStream()));

        String s = "";
        // reading output stream of the command
        while ((s = inputStream.readLine()) != null) {
            System.out.println(s);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

一些警告...

小程序在严格的安全沙箱中运行。它不允许您运行系统命令。即使是这样,您也可能在 Linux 或 Mac 机器上运行,而不是在 Windows 上运行。

如果你想从 GUI 程序开始,从类似的东西开始JFrame,更容易使用

我还建议您使用合适的 IDE

于 2013-07-04T06:35:48.323 回答