
Se avete mai provato a compilare un file java sapete benissimo che, una volta installato il JDK e configurata la relativa variabile di ambiente, dovete dirigervi attraverso la riga di comando nella directory dove avete salvato il vostro file Java e compilarlo con il comando javac nomefile.java seguito da java nomefile per eseguirlo.
Chi programma sa benissimo che il risparmio di tempo è sempre ben accetto così, sfruttando la capacità di Notepad++ di eseguire programmi esterni, è possibile compilare ed eseguire programmi java direttamente da Notepad++!
Quello di cui abbiamo bisogno sono semplicemente due file batch da salvare nella directory di installazione di Notepad++, con nome CompileJava.bat e RunJava.bat. Nella variabile d'ambiente path, presente nei due file batch, dovrete specificare il percorso della directory bin del vostro JDK.
CompileJava.bat
@echo off
path=%path%;"C:ProgrammiJavajdk1.6.0_07bin"
@echo on
cd /d %1
javac %2
pause
RunJava.bat
@echo off
path=%path%;"C:ProgrammiJavajdk1.6.0_07bin"
@echo on
cd /d %1
java %2
pause
Salvati i file dobbiamo configurare Notepad++ per eseguire il compilatore javac e la java virtual machine attravero i file precendentemente salvati. Premiamo il tasto F5 ed incolliamo
$(NPP_DIRECTORY)CompileJava.bat "$(CURRENT_DIRECTORY)" $(FILE_NAME)
cliccando successivamente su Salva ed incando un nome ed una combinazione di tasti alla scorciatoia.
Ripetiamo lo stesso procedimento con
$(NPP_DIRECTORY)RunJava.bat "$(CURRENT_DIRECTORY)" $(NAME_PART)
facendo attenzione a configurare una combinazione di tasti diversa dalla precendete.
Ora dovreste trovare tra le voci del menù Esegui le ultime due che avete appena configurato, attraverso le quali è possibile compilare un file java ed eseguirlo direttamente da Notepad++ senza passare esplicitamente dalla riga di comando!

N.B. La procedura illutstrata è stata testata con Notepad++ 5.10.
ma non funziona se ho file java su disco rigido partizionato...come si fa?
RispondiEliminaNon funziona!!!!!!!
RispondiEliminaNon vorrei sia cambiato qualcosa con le nuove versioni del Notepad++.
RispondiEliminaChe versione del JDK usi? Versione del Notepad++? E cosa esattamente non ti funziona?
Se vi è ancora d'aiuto a me funziona su notepad++ v7.4.2, ho dovuto però apportare queste modifiche:
RispondiElimina$(NPP_DIRECTORY)\CompileJava.bat "$(CURRENT_DIRECTORY)" $(FILE_NAME)
(lo stesso per il runjava..)
Riscrivendo anche le virgolette di current directory, perchè facendo copia e incolla non le riconosceva valide