Skip to main content

a C++ code generator for calling Java from C++/Python

Project description

For changes since earlier releases, see:

http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_2_4_1/jcc/CHANGES

JCC is a C++ code generator for producing the code necessary to call into Java classes from CPython via Java’s Native Invocation Interface (JNI).

JCC generates C++ wrapper classes that hide all the gory details of JNI access as well Java memory and object reference management.

JCC generates CPython types that make these C++ classes accessible from a Python interpreter. JCC attempts to make these Python types pythonic by detecting iterators and property accessors. Iterators and mappings may also be declared to JCC.

JCC has been built on Python 2.3, 2.4, 2.5 and 2.6 and has been used with various Java Runtime Environments such as Sun Java 1.4, 1.5 and 1.6, Apple’s Java 1.4 and 1.5 on Mac OS X and open source Java OpenJDK 1.7 builds.

JCC is supported on Mac OS X, Linux, Solaris and Windows.

JCC is written in C++ and Python. It uses Java’s reflection API to do its job and needs a Java Runtime Environment to be present to operate.

JCC is built with distutils or setuptools:

python setup.py build
sudo python setup.py install

Setuptools is required to build JCC on Python 2.3.

Except for Mac OS X - where Apple’s Java comes pre-installed in a known framework location - JCC’s setup.py file needs to be edited before building JCC to specify the location of the Java Runtime Environment’s header files and libraries.

The svn sources for JCC are available at:

http://svn.apache.org/repos/asf/lucene/pylucene/tags/pylucene_2_4_1/jcc/

For more information about JCC see:

http://lucene.apache.org/pylucene/jcc/index.html

JCC comes with an Apache 2.0 copyright license:

http://www.apache.org/licenses/LICENSE-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

JCC-2.3.tar.gz (64.5 kB view details)

Uploaded Source

File details

Details for the file JCC-2.3.tar.gz.

File metadata

  • Download URL: JCC-2.3.tar.gz
  • Upload date:
  • Size: 64.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for JCC-2.3.tar.gz
Algorithm Hash digest
SHA256 933bd9418d021f3da7aab64a494a9f6ec2c8a2dfad78ec332b0b54b25612977b
MD5 b899c479af195f54d4838b96c4a8b741
BLAKE2b-256 440b7d37d54fe955cbd8d5256fe6ba73902c5163748400add01d4d52fdff44d7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page