单击Java按钮时如何执行C ++代码?

时间:2019-04-03 18:19:28

标签: java c++

我正在使用Java GUI按钮,单击该按钮必须运行C ++文件。我已经尝试过'filename = new filename',但这似乎不起作用。

我正在Windows环境中开发最新版本的Eclipse。

JButton button = new JButton("Done");
      button.addActionListener(
         new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }
         });

1 个答案:

答案 0 :(得分:0)

您可以为此目的使用ProcessBuilder类。唤醒代码:

JButton button = new JButton("Done");
    button.addActionListener(
        new ActionListener() {
            public void actionPerformed(ActionEvent e) 
            {
                ProcessBuilder process = new ProcessBuilder();
                try
                {
                    process.command("g++", "Program.cpp", "-o", "Program");
                    process.start().waitFor();  // will wait till the compilation
                }
                catch(Exception e)
                {
                    System.out.println(e.toString());  // print any exception if thrown
                }
            }
         });