Title: Downloads
# OpenJPA Downloads
Use the links below to download a distribution of Apache OpenJPA. It is
good practice to [verify the integrity](#verifying-releases)
of the distribution files.
For information on obtaining OpenJPA binaries, see the [Obtaining](obtaining.html)
page. For information on building OpenJPA from source, see the [Building](building.html)
page.
## Official JPA 2.2 Releases
These releases raised the minimum Java version to Java 8 and implement most of
[JSR-338 Java Persistence 2.2](httpss://jcp.org/en/jsr/detail?id=338) features.
### 3.1.x Releases
### 3.0.x Releases
## Official JPA 2.0 Releases
These releases implement the [JSR-317 Java Persistence 2.0](https://jcp.org/en/jsr/detail?id=317)
specification and pass the JPA 2.0 TCK.
### 2.4.x Releases
### 2.3.x Releases
### 2.2.x Releases
### 2.1.x Releases
### 2.0.x Releases
## Official JPA 1.0 Releases
These releases implement the [JSR-220 Java Persistence 1.0](https://jcp.org/en/jsr/detail?id=220)
specification and pass the Sun JPA 1.0b Technology Compatibility Kit.
### 1.2.x Releases
### 1.1.x Releases
### 1.0.x Releases
## Verifying Release Version and Revision
OpenJPA jar is self-describing and after downloading a release, you can find out the revision number included in the build by:
% java -jar your/path/to/openjpa.jar
which will print the version and revision numbers, for example:
OpenJPA 2.1.0
version id: openjpa-2.1.0-r422266:1071315
Apache svn revision: 422266:1071315
which designates that the 2.1.0 release includes Apache SVN revision
*1071315* as the latest.
## Verifying Releases
We strongly recommend you verify the integrity of the downloaded files with
both PGP and MD5. The PGP signatures can be verified using [PGP](https://www.pgpi.org/)
or [GPG](https://www.gnupg.org/)
. First download the [KEYS](https://apache.org/dist/openjpa/KEYS)
as well as the *\*.asc* signature file for the particular distribution.
Make sure you get these files from the main distribution directory, rather
than from a mirror. Then verify the signatures using one of the following
sets of commands:
#### Verifying Release Files using the pgpk Utility
% pgpk -a KEYS
% pgpv openjpa-*.zip.asc
#### Verifying Release Files using the pgp Utility
% pgp -ka KEYS
% pgp openjpa-*.zip.asc
#### Verifying Release Files using the gpg Utility
% gpg --import KEYS
% gpg --verify openjpa-*.zip.asc
Alternatively, you can verify the checksums on the files. Unix programs
called *md5*/*sha1* or *md5sum*/*sha1sum* are included in many unix
distributions. \*sum is also available as part of [GNU Textutils](https://www.gnu.org/software/textutils/textutils.html)
. Windows users can get binary md5 programs from [here|https://www.fourmilab.ch/md5/]
or [here](https://www.pc-tools.net/win32/freeware/console/)
. [fsum](https://www.slavasoft.com/fsum/)
supports MD5 and SHA1.
----
**(\*\*)** asm-3.2.jar can be found from
.