The derby.database.forceDatabaseLock property, if set to true on some platforms, prevents Derby from booting a database if a db.lck file is present in the database directory.
Derby attempts to prevent two JVMs from accessing a database at one time (and potentially corrupting it) with the use of a file called db.lck in the database directory. On some operating systems, the use of a lock file does not guarantee single access, and so Derby only issues a warning and might allow multiple JVM access even when the file is present. (For more information, see "Double-booting system behavior" in the Derby Developer's Guide.)
Derby provides the property derby.database.forceDatabaseLock for use on platforms that do not provide the ability for Derby to guarantee single JVM access. By default, this property is set to false. When this property is set to true, if Derby finds the db.lck file when it attempts to boot the database, it throws an exception and does not boot the database.
False.
derby.database.forceDatabaseLock=true
This property is static; if you change it while Derby is running, the change does not take effect until you reboot.