Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    67

    Accesso negato in C:\Programmi ....

    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 ?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Da Windows Vista in poi, non è un bene scrivere nella cartella dei programmi.

    Non lo era nemmeno prima, ma nei sistemi basati sul kernel di Vista questa regola viene forzata, e se il programma non viene eseguito con privilegi elevati (confermando l'UAC) la scrittura non può avvenire, o nel peggiore dei casi il sistema esegue una "virtualizzazione" scrivendo i dati altrove.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    67
    grazie alka.

    Quindi dovrei installarlo obbligatoriamente in C:\MIACARTELLA ???

    non c'è un modo per aggirare questo ostacolo ? (ho win 7).

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,461
    Originariamente inviato da dinoala
    Quindi dovrei installarlo obbligatoriamente in C:\MIACARTELLA ???
    Il programma lo puoi installare dove vuoi: è il file del database che va scritto altrove.

    Originariamente inviato da dinoala
    non c'è un modo per aggirare questo ostacolo ? (ho win 7).
    Sì: posizionare il database in una cartella in cui si abbiano i diritti di scrittura, ad esempio sotto C:\Users\utente\... o nella classica cartella "Documenti".
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.