首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

NetBeans 6.1 單一 Java 檔案傳遞命令列參數設定教學

     編輯:Java 相關知識

問題背景

在 NetBeans 中直接執行單一 .java 檔案時,預設無法傳遞命令列參數(args[])。許多開發者習慣 Eclipse 的「Run Configurations」介面,誤以為需對單一檔案設定。實際上 NetBeans 是以專案為單位執行,透過指定「主類別」即可達成同樣效果。

設定步驟(圖文並茂)

  1. 右鍵專案節點 → 選擇最底部 Properties(專案屬性)。
  2. 左側分類選 Run(執行)。
  3. 右側 Main Class(主類別) 下拉選單選擇包含 main() 方法的類別(如 gml.JDBC.TestSQL)。
  4. 在 Arguments(引數) 欄位輸入命令列參數,例如 root(對應 args[0])。
  5. 點擊 OK 儲存。
  6. 工具列點擊 Run Main Project(執行主專案),而非單一檔案。

專案屬性設定主類別與參數

驗證範例:JDBC 連線密碼從參數讀取

package gml.JDBC;

import java.sql.*;

public class TestSQL {
    public static void main(String[] args) {
        Connection cnn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            // 密碼從 args[0] 取得
            cnn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root", args[0]);
            stmt = cnn.createStatement();
            rs = stmt.executeQuery("select * from users");
            System.out.println("ID\tName");
            while (rs.next()) {
                System.out.print(rs.getString("user_ID") + "\t");
                System.out.println(rs.getString("user_Name"));
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try { if (rs != null) rs.close(); } catch (SQLException e) { e.printStackTrace(); }
            try { if (stmt != null) stmt.close(); } catch (SQLException e) { e.printStackTrace(); }
            try { if (cnn != null) cnn.close(); } catch (SQLException e) { e.printStackTrace(); }
        }
    }
}

關鍵觀念釐清

  • 專案執行 ≠ 檔案執行:NetBeans 依專案建置,根據主類別啟動 JVM,參數傳遞給該類別的 main(String[] args)。
  • 多主類別專案:同一專案可有多個含 main() 的類別,透過切換 Main Class 快速測試不同進入點。
  • 參數持久化:設定寫入專案 nbproject/project.properties,團隊共享專案自動套用。

常見誤區

「為什麼我右鍵單一 .java 檔選 Run File 沒反應?」

NetBeans 的 Run File 僅支援特定檔案類型(如 JSP、Servlet),一般 Java 類別需透過專案執行。若需快速測試片段,建議寫單元測試(JUnit)或建立臨時主類別。

小結

掌握「專案屬性 → Run → Main Class + Arguments」即可在 NetBeans 輕鬆傳遞命令列參數,無需羨慕 Eclipse 介面。多嘗試幾次,NetBeans 強大的專案導向工作流將讓你更高效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved