sqlite-jdbc /

How to compile a new version of SQLiteJDBC


  1. JDK 1.5
  2. Perl
  3. Maven
  4. make
  5. gcc
  6. curl
  7. unzip


  1. Edit the VERSION file and set the SQLite version to use.
  2. Edit the version number in pom.xml to match VERSION.
  3. Then, run:

    $ make

How to submit a patch

Bitbucket Pull Request

  1. Fork this project on bitbucket
  2. (make some change)
  3. hg commit -m 'what changes are made to the source'
  4. hg push
  5. Create a pull request

Patch file

  1. Create a new issue on
  2. Attach a patch file to issue

How to build Win64 native library

  • Install cygwin with make, curl, unzip, and mingw64-x86_64-gcc-core
  • (You can install MinGW64

  • After the installation, make sure your PATH environment variable points to /usr/bin before /bin.

Here is the excerpt from

    The mingw-w64 toolchain has been officially added to Cygwin mirrors,
    you can find the basic C toolchain as mingw64-x86_64-gcc-core. The
    languages enabled are C, Ada, C++, Fortran, Object C and Objective
    C++. There is a known caveat where calling the compiler directly as
    "/bin/x86_64-w64-mingw32-gcc" will fail, use
    "/usr/bin/x86_64-w64-mingw32-gcc" instead and make sure that your PATH
    variable has "/usr/bin" before "/bin".
  • Instead, you can explicitly set the compiler: $ make native Windows-amd64_CC=/usr/bin/x86_64-w64-mingw32-gcc

  • Then, do $ make native

How to build pure-java library

The pure-java library is no longer supported as of version 3.7.15.

  • Use Mac OS X or Linux with gcc-3.x

    make purejava
  • The build will fail due to the broken regex libray, so copy the non-corrupted archive I downloaded:

    $ cp archive/regex3.8a.tar.gz target/build/nestedvm-2009-08-09/upstream/downlolad/
  • then do

    'make purejava'

(for deployer only) How to build pure-java and native libraries

    make -fMakefile.package

How to deploy to the maven repository

mvn deploy
mvn deploy -Psourceforge

(for uploading repository, which are synchronized with the Maven central repository)