使用外部终端

时间:2013-08-07 06:50:42

标签: netbeans terminal

如何让Netbeans在系统终端而不是内置终端中运行我的Java项目?

我环顾四周,显然我应该做Project Properties->Run->Console Type但遗憾的是,在历史的某个时刻,这已经从项目配置面板中删除了。

我可以在互联网上搜索关于这个问题的所有其他帖子 - 可以预见 - 没有回复。

我知道我可以从命令行运行jar文件,但集成的解决方案会有所帮助。

我正在使用Netbeans 7。

1 个答案:

答案 0 :(得分:0)

我不确定是否可以为Ant项目做到这一点,但可以为Maven项目完成。

  • 创建Maven项目。档案 - >新项目。选择类别" Maven"和项目类型" Java应用程序"。单击“下一步”,然后单击“完成”以接受项目默认值。
  • 使用public static void main(String args [])方法添加Main类。在“项目”窗口中展开“源包”。选择任何包裹。右键单击 - >新 - > " Java Class"。

在退出之前添加等待输出的内容,否则您的终端将退出,而无需您有时间查看输出。

public static void main(String[] args) {
    System.out.println("hello");
    try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
        br.readLine();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
  • 在项目窗口中选择项目。右键单击弹出窗口。选择属性。选择类别"运行"。单击Main类旁边的Browse按钮,然后选择Main类。
  • 使用工具栏上的绿色三角形,菜单Run->正常运行项目一次。运行Project或F6。
  • 解释"项目文件"项目窗口中的节点。双击" nbactions.xml"。
  • 更改"运行"的属性行动。将可执行文件更改为终端,并将相应的标志和java添加到参数中。

例如。来自:

        <properties>
            <exec.args>-classpath %classpath wshackle.mavenproject2.Main</exec.args>
            <exec.executable>java</exec.executable>
        </properties>

到:

        <properties>
            <exec.args>-x java -classpath %classpath wshackle.mavenproject2.Main</exec.args>
            <exec.executable>gnome-terminal</exec.executable>
        </properties>

或Windows:

        <properties>
            <exec.args>/c java -classpath %classpath wshackle.mavenproject2.Main</exec.args>
            <exec.executable>cmd</exec.executable>
        </properties>
  • 保存并关闭此文件。
  • 运行项目。它现在应该在外部终端中打开。

注意:我在这里提供了相同的答案: display netbeans java output terminal on the command line