Ciao gente,
Situazione: Pc in dual boot tra WinXP e Kubuntu 14.04.
Applicazione Java sviluppata su WinXP con NetBeans 7.3.1.
Per eseguirla in WinXP ho creato un file NomeProg.vbs ubicato nella stessa cartella del NomeProg.jar contente le seguenti righe:
const jarfile="C:\Applicazioni\NomeProg\NomeProg.jar"
dim wshell
set wshell=WScript.CreateObject("WScript.Shell")
wshell.run "javaw -jar " & jarfile ,1,false
Poi dal menù Start richiamo il file .vbs e tutto funziona.
In Kubuntu ha sempre funzionato aggiungendo al menù di start la riga:
Java -jar /home/marco/NomeProg/NomeProg.jar
Ora ho aggiunto una sottocartella \Dat contenente dei file di configurazione che il programma va a leggere, e cercando di eseguirlo mi da errore perché cerca di accedere alla cartella:
/home/Dat/Dati.txt
invece che
/home/marco/NomeProg/Dat/Dati.txt
Questo l'ho scoperto dando il comando java -jar /home/marco/xFile/xFile.jar da terminale, poiché dal menù di start non mi dava alcun messaggio di errore.
Credo che dipenda dal fatto che nel programma uso la
System.getProperty("user.dir")
per ottenere la cartella in cui è posizonato il .jar che usato nell'IDE di NetBeans, su Kubuntu, funziona perfettamente.
Domanda:
c'è qualche altro modo per ottenere la cartella in cui è posizionato il programma .jar?
Oppure c'è, come al solito qualche bit di informazione che mi manca?