jar

Mattepuffo's logo
Identificare il percorso corrente del Jar

Identificare il percorso corrente del Jar

Capita che le nostre applicazioni abbiamo dei file che servono al programma stesso.

In genere questi files si mettono o nella home dell'utente, o nella directory del Jar che lanciamo.

Vediamo appunto come identificare la directory del Jar principale.

Come mi è stato specificato nel forum di HTML.it, non dobbiamo preoccuparci se stiamo sotto Linux, Mac o Windows; sarà la JVM a tradurre i sepatatori di percorso (gli slash) in bakslash quando lanciamo il programma sotto Windows.

Mattepuffo's logo
Avviare file jar in avvio di Linux

Avviare file jar in avvio di Linux

Mi sono fatto un piccolo server socket in Java in grado di salvare i file in arrivo (nel mio caso un log creato da un altro programma).

Il problema era l'avvio, cioè doveva avviarsi in automatico.

Non sapendo come fare mi rivolto qui e abbiamo iniziato a fare vari tentativi, che vi riporto in sequenza.

Prima ho provato a mettere semplicemente il comando dentro rc.local:

cat /etc/rc.local
#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
#/bin/sleep 15
#/etc/rc.d/sshd start
java -jar /home/casa/server.jar

Provando poi con exec prima del comando, o & alla fine.

Purtroppo non si avviava (nessun problema però se lo avviavo manualmente).

Mattepuffo's logo
Connessione MySQL in Java

Connessione MySQL in Java

Nell'articolo vedremo come connettersi a MySQL tramite Java, separando però la classe della connessione vera e propria a quella per compiere operazioni sul database.

Così facendo creeremo un codice più pulito e riutilizzabile.

Ovviamente i miei esempi sono senz'altro migliorabili, ma penso sia un buon punto di partenza.

Prima di tutto abbiamo bisogno del driver per connettersi al db.

Java possiede i driver per la connessione con molti database.

Se usate NetBeans basta che cliccate col destro sul nome del progetto, poi Proprietà > Librerie > Aggiungi libreria > Driver JDBC per MySQL.

Se invece volete aggiungerlo a mano seguite questi passi:

  • scaricatelo da qua
  • scompattate il JAR del driver nella cartella dell'applicazione

A questo punto dovrebbe essere tutto pronto.

Andiamo a vedere il codice per la connessione: