ho leggermente modificato il codice, ora è adatto al mio scopo funziona 
ho copiato il metodo void test(), l'ho chiamato blocca() e l'ho dichiarato private static void blocca()
cambiando:
JustOneLock ua = new JustOneLock("JustOneId");
in
Blocca ua = new Blocca("nomedelmioprogramma");
ho eliminato la parte che fa comparire i puntini in sequenza lasciando nell'else solamente System.out.println("NOT already active.");
che neanche serve quindi volendo si può cancellare tutto l'else
e l'ho incollato il tutto nella classe del mio programma dove ho il main.
nel main come prima operazione chiamo il metodo blocca() della classe Blocco.java (ho semplicemente cambiato nome al file JustOneLock.java e ho cambiato ovviamente il costruttore)
viene creato un file .tmp nella home dell'utente (chi ha linux potrebbe anteporre il "." al nome del file cosi da renderlo nascosto) ed il gioco è fatto 
codice:
private static void blocca() {
Blocco ua = new Blocco("edicola");
if (ua.isAppActive()) {
System.out.println("Already active.");
System.exit(1);
}
else {
System.out.println("NOT already active.");
}
}
--------------------------------------
Blocco.java
codice:
import java.io.*;
import java.nio.channels.*;
public class Blocco {
private String appName;
private File file;
private FileChannel channel;
private FileLock lock;
public Blocco(String appName) {
this.appName = appName;
}
public boolean isAppActive() {
try {
file = new File(System.getProperty("user.home"), appName + ".tmp");
channel = new RandomAccessFile(file, "rw").getChannel();
try {
lock = channel.tryLock();
}
catch (OverlappingFileLockException e) {
// already locked
closeLock();
return true;
}
if (lock == null) {
closeLock();
return true;
}
Runtime.getRuntime().addShutdownHook(new Thread() {
// destroy the lock when the JVM is closing
public void run() {
closeLock();
deleteFile();
}
});
return false;
}
catch (Exception e) {
closeLock();
return true;
}
}
private void closeLock() {
try { lock.release(); }
catch (Exception e) { }
try { channel.close(); }
catch (Exception e) { }
}
private void deleteFile() {
try { file.delete(); }
catch (Exception e) { }
}
}