---
name: "make-jpkg"
section: "1"
platform: "linux"
package: "java-package"
version: "0.64"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/make-jpkg"
---

# make-jpkg(1)

builds Debian packages from Java binary distributions

## NAME

make-jpkg - builds Debian packages from Java binary distributions

## SYNOPSIS

**make-jpkg** \[*OPTION*\]... \[*FILE*\]

## DESCRIPTION

**make-jpkg** builds a Debian package from the given Java distribution FILE.

Supported java binary distributions currently include:\
   \* Oracle (http://www.oracle.com/technetwork/java/javase/downloads) :\
     \- The Java Development Kit (JDK), version 6, 7 and 8\
     \- The Java Runtime Environment (JRE), version 6, 7 and 8\
     \- The Java API Javadoc, version 6, 7 and 8\
   (Choose tar.gz archives or self-extracting archives, do \_not\_ choose the RPM!)

The following options are recognized:

- **--full-name *NAME***

  full name used in the maintainer field of the package

- **--email *EMAIL***

  email address used in the maintainer field of the package

- **--distribution *DISTRIBUTION***

  distribution to use in the debian changelog for the resulting package

- **--priority *PRIORITY***

  numeric priority for use by **update-alternatives**.  This overrides the default priority, which is intentionally lower than that of the Debian-provided OpenJDK packages.  Only use this option if the generated package should be considered higher priority by **update-alternatives**.

- **--changes**

  create a .changes file

- **--revision**

  add debian revision

- **--source**

  build a source package instead of a binary deb package

- **--with-system-certs**

  Replace the JVMs keystore with a softlink to the system's keystore, (/etc/ssl/certs/java/cacerts) which is managed automatically by the ca-certificates and ca-certificates-java packages.

- **--jce-policy *JCE\_POLICY\_FILE***

  Replace cryptography files with versions from the specified JCE\_POLICY\_FILE.

- **--help**

  display help text and exit

- **--version**

  output version information and exit

Download a supported JRE, JDK, API tar.gz or self-extracting archive from **http://www.oracle.com/technetwork/java/javase/downloads** and execute **make-jpkg** *file* with the downloaded file. The program asks the user for additional information and builds a Debian binary package in the current directory.

The program requires about 400 MB free disk space in a temporary directory. The temporary directory defaults to */tmp* but you can specify an alternate directory by setting the environment variable *TMPDIR*.

## EXAMPLE

To install Oracle(TM) 8 Standard Edition JDK, download a release from http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html and invoke make-jpkg, for example:

-

  make-jpkg \<path\_to\_download\_directory\>/jdk-8u102-linux-x64.tar.gz

This generate a Debian package in the current directory, that can be installed using dpkg:

-

  dpkg -i oracle-java8-jdk\_8u102\_amd64.deb

When you're done, you can delete initial download as well as generated package:

-

  rm \<path\_to\_download\_directory\>/jdk-8u102-linux-x64.tar.gz oracle-java8-jdk\_8u102\_amd64.deb

## ENVIRONMENT

- TMPDIR

  base directory used for temporary files (defaults to /tmp)

- J2SE\_PACKAGE\_FULL\_NAME

  full name used in the maintainer field of the package; if none is supplied then the default of "Debian Java Maintainers" is used.

- J2SE\_PACKAGE\_EMAIL

  email address used in the maintainer field of the package; if none is supplied the default of "pkg-java-maintainers@lists.alioth.debian.org" is used.

## SEE ALSO

**update-java-alternatives(1)**

## AUTHOR

This manual page was written by Hubert Schmid \<j2se-package@z42.de\>.

It is now maintained by the Debian Java Maintainers \<pkg-java-maintainers@lists.alioth.debian.org\>.
