在 NetBeans 中直接執行單一 .java 檔案時,預設無法傳遞命令列參數(args[])。許多開發者習慣 Eclipse 的「Run Configurations」介面,誤以為需對單一檔案設定。實際上 NetBeans 是以專案為單位執行,透過指定「主類別」即可達成同樣效果。
main() 方法的類別(如 gml.JDBC.TestSQL)。root(對應 args[0])。OK 儲存。
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(); }
}
}
}
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 強大的專案導向工作流將讓你更高效。