Salve ragazzi.
Ho un problema con la mia applicazione java.
Ho creato il jar, se lo avvio da qualsiasi parte del pc mi funzione benissimo. Se invece lo avvio dalla cartella C:\Program Files oppure C:\Program Files (x86) che sono quelle che in genere si scelgono per l'installazione mi da questo problema :
questa eccezione rappresenta il mio Exception.printstacktrace();
codice:
java.sql.SQLException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@bb045d87[file =C:\Program Files\dist\Database\JDiet_db.lck, exists=false, locked=false, valid=false, ] method: openRAF reason: java.io.FileNotFoundException: C:\Program Files\dist\Database\JDiet_db.lck (Accesso negato)
at --> org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at --> org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at --> org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source)
at --> org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
at --> org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
at --> java.sql.DriverManager.getConnection(Unknown Source)
at --> java.sql.DriverManager.getConnection(Unknown Source)
at --> DietPack.Connessione.<init>(Connessione.java:47)
at --> DietPack.Inizializzazione$Task.doInBackground(Inizializzazione.java:62)
at --> DietPack.Inizializzazione$Task.doInBackground(Inizializzazione.java:37)
at --> javax.swing.SwingWorker$1.call(Unknown Source)
at --> java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at --> java.util.concurrent.FutureTask.run(Unknown Source)
at --> javax.swing.SwingWorker.run(Unknown Source)
at --> java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at --> java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at --> java.lang.Thread.run(Unknown Source)
questa invece è quella che mi da il prompt dei comandi:
java.io.FileNotFoundException : C:\Program Files\dist\Database\JDiet_db.script (Accesso negato)
non funziona nemmeno dentro la cartella C:\Windows... Il problema sarà quindi che non mi da l'accesso ai file nelle cartelle "Protette".
Ho provato a dare gli attributi sia al JAR che al DB dal prompt dei comandi con il comando : ATTRIB +R +A +S myfile.jar ma non va nemmeno cosi.
sapreste aiutarmi ?