Checkstyle and DetailAST

If you are running Checkstyle (for checking Java style) and you are stuck with this error: checkstyle: [checkstyle] Running Checkstyle 6.11.2 on 2324 files [checkstyle] Can’t find/access AST Node typecom.puppycrawl.tools.checkstyle.api.DetailAST which is a cryptic error with no whatsoever Google result on how to fix it, stand back: I have the solution! You probably have these … Continue reading Checkstyle and DetailAST

ZeroTurnaround’s Java Tools and Technologies Landscape Report 2016

As of every year, ZeroTurnaround released the yearly report of their survey about Java and Java-related technologies among professional developers. I find this report very interesting, and I usually compare (or discover) existing technology solutions. For example, right now I’m currently thinking about moving to Intellij IDEA. How do you measure up against the report?

Convert Java to EXE – Why, When, When Not and How

Today I come across this great article on the various possibilities we have, as developers, to package a Java application in an executable format for all Windows users out there. I have always used JSmooth with success, but it is nice to discover there are more alternatives (and some of them are OSS too!).

OSX: Eclipse e Java 7 (senza Java 6)

Ok, avete installato OSX Mavericks e avete notato che il vostro sistema operativo è sprovvisto di una JVM (finalmente OSX non shippa più con la JVM fornita da Apple). Nessuna paura, le istruzioni per installare la JVM/JDK di Oracle sono ancora valide. Ma adesso volete utilizzare Eclipse, che vuole che installiate la vecchia JDK 6 (quella fornita … Continue reading OSX: Eclipse e Java 7 (senza Java 6)

Tutte le novità di Java 7

A metà 2011 è stata rilasciata la versione 7 di Java [nickname Dolphin]. Due sono le grandi novità di questo rilascio: Java è ora marchiata Oracle (che ha acquisito Sun) La reference implementation è ora OpenJDK (l’implementazione open-source di Java), mentre per le passate versioni rimane HotSpot, la versione di Sun Oracle. Le novità più interessanti, dal … Continue reading Tutte le novità di Java 7

FizzBuzz reloaded: le differenze tra Java e Ruby

Tempo fa vi ho parlato di FizzBuzz, un quiz spesso posto ai programmatori alle prime armi. Una variante è la seguente: Sommare tutti i numeri da 1 a 200 che non sono multipli di 4 e di 7 La parte divertente sta nella differenza di espressività tra Java e Ruby per ottenere lo stesso risultato. … Continue reading FizzBuzz reloaded: le differenze tra Java e Ruby

jVisualVM: il profiler Java incluso nella JDK

Mi sono recentemente trovato a dover fare del profiling di prestazioni di un software Java SE. Tra le varie opzioni che avevo a disposizione per il profiling in ambito Java, ho scelto jVisualVM inizialmente perché già incluso nella JVM (a partire dalla versione 1.6, tutte le Sun Java JDK includono il profiler). L’esperienza con jVisualVM è stata davvero … Continue reading jVisualVM: il profiler Java incluso nella JDK

Installare Oracle JDK Java 7 su MacOSX

Abbiamo già visto come installare la Oracle JDK 7 su Ubuntu (e Linux), ed oggi faremo la stessa cosa su MacOSX. Su OSX il processo è molto più semplice: basta infatti scaricare il dmg (l’unico disponibile per MacOSX, ovvero quello a 64bit) dall’indirizzo ufficiale di Oracle e procedere all’installazione (system-wide). Dopo l’installazione, aprite le Java Preferences.app (le … Continue reading Installare Oracle JDK Java 7 su MacOSX

Java: come scrivere un build.xml di ant per compilare e pacchettizzare (WAR/EAR)

Come sapete, tutti i Java application server (come ad es. Tomcat) richiedono il deploy di un applicativo sottoforma di un pacchetto EAR. Ma come è composto un pacchetto EAR? Un pacchetto EAR non è altro che un file jar (che a sua volta è un file zip) che contiene al suo interno: un descrittore di … Continue reading Java: come scrivere un build.xml di ant per compilare e pacchettizzare (WAR/EAR)

Eclipse: impostare un template per l’inserimento di un Logger log4j

Mi capita spesso, in Eclipse, di inserire il codice per abilitare il logging di una classe tramite log4j: private static Logger logger = Logger.getLogger(Klass.class); Utilizzano i templates, una funzionalità di Eclipse, possiamo evitare di riscrivere tutte le volte questa semplice istruzione. Per impostare un template, in Eclipse, è sufficiente recarsi su: Window > Preferences > … Continue reading Eclipse: impostare un template per l’inserimento di un Logger log4j