【发布时间】:2013-04-10 18:50:43
【问题描述】:
我使用教程创建了一个新的工具栏按钮:Create Toolbar Button
但是,它没有解释如何使用按钮运行脚本。从“创建工具栏”开始,它与我需要的方向不同。
我只需要一个非常非常简单的动作,在 netbeans 终端中运行一个 shell 脚本。
如何让它从按钮运行这个脚本?
【问题讨论】:
我使用教程创建了一个新的工具栏按钮:Create Toolbar Button
但是,它没有解释如何使用按钮运行脚本。从“创建工具栏”开始,它与我需要的方向不同。
我只需要一个非常非常简单的动作,在 netbeans 终端中运行一个 shell 脚本。
如何让它从按钮运行这个脚本?
【问题讨论】:
在您链接到的示例中,您需要将您的逻辑放在 GoogleAction.java 中。具体来说,这部分代码是您需要处理按钮按下的地方。
public void actionPerformed(ActionEvent e) {
// TODO implement action body
}
如果你想在那里运行一个脚本,你需要编写 java 来做到这一点:
ProcessBuilder pb = new ProcessBuilder("/path/to/script.sh", "arg1", "arg2");
Map<String, String> env = pb.environment();
env.put("TestEnvValue", "value");
pb.directory(new File("myDir"));
Process p = pb.start();
【讨论】: