world - java specify main class




Richiamo del metodo principale Java con parametri da Eclipse (4)

AFAIK per questo non esiste un meccanismo integrato in Eclipse.

Il più vicino che puoi ottenere è creare un wrapper che ti richieda questi valori e invochi il main (hardcoded). Si ottiene quindi la cronologia dell'esecuzione purché non si eliminino i processi terminati. Due varianti su questo sono l'uso di JUNit o l'uso di un'iniezione o un parametro in modo che il wrapper si connetta sempre alla classe corretta per il suo principale.

Durante lo sviluppo (e per il debug) è molto utile eseguire un metodo public static void principale (String [] argv) direttamente da Eclipse (utilizzando il menu di scelta rapida Esegui come).

Esiste un modo similmente rapido per specificare i parametri della riga di comando per l'esecuzione? Quello che faccio ora è andare alla "Esegui finestra di dialogo", fare clic attraverso le varie impostazioni alla scheda in cui posso specificare VM e argomenti del programma e inserirli lì. Troppi passaggi, inoltre non desidero combinare le impostazioni di configurazione del runtime più permanenti con i parametri di richiamo una tantum. Quello che voglio invece è controllare una casella da qualche parte (o avere una voce di menu separata "Esegui come applicazione Java con la riga di comando") e quindi essere richiesto per la riga di comando ogni volta (con una bella storia).


Non sono sicuro di quali siano i tuoi usi, ma trovo conveniente che di solito non utilizzi più di diversi parametri della riga di comando, quindi ognuno di questi scenari ottiene una configurazione di esecuzione e seleziono solo quello che voglio dalla cronologia delle esecuzioni.

La funzione che stai suggerendo sembra un po 'eccessivo, IMO.


Se hai spazi all'interno del tuo argomento di stringa, fai quanto segue:

Esegui> Esegui configurazioni> Applicazione Java> Argomenti> Argomenti del programma

  1. Racchiudi il tuo argomento di stringa con le virgolette
  2. Separa ogni argomento per spazio o nuova riga

Un'altra idea:

Metti tutti i tuoi parametri in un file di proprietà (un parametro = una proprietà in questo file), quindi nel tuo metodo principale, carica questo file (usando Properties.load(*fileInputStream*) ). Quindi, se si desidera modificare un argomento, sarà sufficiente modificare il file args.properties e avviare l'applicazione senza ulteriori passaggi da eseguire ...

Naturalmente, questo è solo a scopo di sviluppo, ma può essere davvero utile se devi cambiare spesso i tuoi argomenti ...







main-method