Tra le varie librerie che fino ad ora ho testato per fare il parsing della riga di comando in Java, Argparse4j è una di quelle che consiglio.

Se usate Maven aggiungete questa dipendenza al vostro pom.xml:

        <dependency>
            <groupId>net.sourceforge.argparse4j</groupId>
            <artifactId>argparse4j</artifactId>
            <version>0.7.0</version>
        </dependency>

L'altro giorno stavo cercando di eseguire il download da un mio programma in Java da un sito con HTTPS.

Cosa già fatta varie altre volte; solo che questa volta, su questo sito, riscontravo questo errore (vi posto una parte del trace):

javax.net.ssl.SSLException: java.lang.RuntimeException: 
Could not generate DH keypair
......
Caused by: java.lang.RuntimeException: Could not generate DH keypair
......
Caused by: java.security.InvalidAlgorithmParameterException: 
DH key size must be multiple of 64, and can only range 
from 512 to 2048 (inclusive). 
The specific key size 4096 is not supported
......

Ecco un'altra libreria per il parsing della riga di comando in Java: JOpt!

Molto semplice da usare, forse più di altre; ma forse anche meno flessibile e completa.

Però non mi dispiace, soprattutto se vogliamo qualcosa di semplice e da creare al volo.

Se usate Maven aggiungete questa dipendenza:

        <dependency>
            <groupId>net.sf.jopt-simple</groupId>
            <artifactId>jopt-simple</artifactId>
            <version>5.0.4</version>
        </dependency>

Ho scoperto un'altra (l'ennesima) libreria per eseguire il parsing degli argomenti della riga di comando in Java: JewelCli!

Abbastanza semplice da usare, ne vediamo un esempio.

Se usate Maven, aggiungete questa dipendenza:

        <dependency>
            <groupId>com.lexicalscope.jewelcli</groupId>
            <artifactId>jewelcli</artifactId>
            <version>0.8.9</version>
        </dependency>

Apache Commons Email è un'ottima libreria per la gestione delle email in Java.

E' possibile usarla anche in Kotlin.

Oggi vediamo come usare la libreria per inviare email usando l'account di Gmail (come sempre vi ricordo che va sbloccata una impostazione del vostro account per l'uso di applicazioni di terze parti).

Prima di tutto installiamo la libreria; se usate Maven:

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-email</artifactId>
            <version>1.4</version>
        </dependency>