Come compilare un singolo file Java in Netbeans?


Ho il seguente codice nel progetto chiamato Fork.

package fork;

public class Fork {

    public static void main(String[] args) {

       if (args.length == 1 | args[1].equals("test")) {
           System.out.println("test case");
       } else {
           System.out.println("production " + args[0]);
       }      

    }

} 

La struttura del progetto in Netbeans è la seguente:

Struttura del progetto in NetBeans

Sto cercando di apportare modifiche alla Forcella.Java. Non sarebbe stato compilato correttamente perché args[ 1 ] dà un errore sul runtime, che va bene. Quindi, quello che faccio è compilare il Fork.java usando " forcella javac.comando java " nel terminale esterno a Netbeans. Quindi le modifiche si riflettono nell'output.

Ad esempio, eseguirei il seguente comando dal Terminale nel mio Mac o dal terminale all'interno di Netbeans (entrambi rispondono allo stesso modo): "java Fork live test"

Quindi farei alcune modifiche in Fork.java e salvarlo. Ho" Compile on save " abilitato nelle proprietà del mio progetto.

Eseguirei di nuovo il comando precedente, ma le modifiche non si rifletterebbero nell'output. Per vedere le modifiche, dovrei andare alla cartella in cui Fork.java viene salvato e quindi compilato utilizzando " fork javac.java " nel terminale. Quindi eseguirei " java Forcella live test " dal Terminale e vedere le modifiche.

Sono interessato a vedere se Netbeans ha un modo equivalente per compilare un singolo file.

Author: Shashanth, 2018-08-16

2 answers

Immagino che tu voglia eseguire Fork con argomenti (test live) usando l'IDE NetBeans. Non vuoi passare attraverso la riga di comando.

  1. Fare clic destro sull'icona Tazza e piattino - > Proprietà
  2. Vai a Esegui, aggiungi live test nella casella Argomenti
  3. Eseguire il progetto F6.

Il codice viene compilato correttamente utilizzando Clean e Build Project Shift + F11

 0
Author: jpllosa, 2018-08-16 11:51:33

F9 compila il file corrente nella finestra dell'editor

 0
Author: JeffBship, 2018-08-17 05:06:03