2013-08-07 71 views
4

如何讓Netbeans在系統終端而不是其內置終端內運行我的Java項目?使用外部終端

我環顧四周,顯然我應該做Project Properties->Run->Console Type,但遺憾的是這已經從項目配置面板中刪除在歷史的某個點。

我可以在互聯網上發現有關此問題的其他所有線索 - 可以預測 - 沒有回覆。

我知道我可以從命令行運行jar文件,但集成的解決方案會有所幫助。

我使用NetBeans 7

回答

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類。
  • 運行該項目一次通常與工具欄上的綠色三角,菜單運行 - >運行項目或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