Java >> Java tutorial >  >> Tag >> java.io

apache Derby - henter java.io.FileNotFoundException:derby.log (Adgang nægtes) ved oprettelse af ny database

En fil med navnet derby.log oprettes i den aktuelle arbejdsmappe, når du kører ij (eller forsøg at bruge indlejret Apache Derby i et andet program). Fra indlægget ser det ud til, at du udfører dette fra C:\ og den bruger, du er logget på som, har ikke skriveadgang til den mappe:skift til en mappe, hvor brugeren har tilladelse til at oprette en fil, og prøv igen.

Bemærk, at det er muligt at undertrykke denne logfil (selvom jeg endnu ikke har gjort dette selv). Se At komme af med derby.log. Men at undertrykke logfilen ville blot resultere i endnu en fejl i dit tilfælde, fordi databasen vil blive oprettet på filsystemet i forhold til den aktuelle mappe. Det vil sige et forsøg på at oprette mappen med navnet Mynewdb i den aktuelle mappe, C:\ , ville også mislykkes af samme grund. Det er muligt at angive en sti til databasen for at undgå at oprette i den aktuelle arbejdsmappe:

ij> tilslut 'jdbc:derby:/tmp/test_db;create=true';


user.dir=C:\

os.name=Windows 7

Windows 7 (og nyere?) lader dig i de fleste tilfælde ikke skrive filer til rodmappen. Du bør cd til en anden mappe, før du starter ij. for eksempel. cd \Users\YOUR_USER_NAME og du burde være god til at gå.


Java tag