跳转到主要内容

一个用于从C++/Python调用Java的C++代码生成器

项目描述

有关早期版本以来的更改,请参阅

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

JCC是一个C++代码生成器,用于生成从CPython通过Java的本地调用接口(JNI)调用Java类的必要代码。

JCC生成C++包装类,隐藏JNI访问的所有繁琐细节以及Java内存和对象引用管理。

JCC生成可从Python解释器访问的CPython类型。JCC通过检测迭代器和属性访问器来尝试使这些Python类型更符合Python风格。迭代器和映射也可以声明给JCC。

JCC已在Python 2.3到2.7、Python 3.6上构建,并已与各种Java运行时环境(如Sun Java 1.5和1.6、Mac OS X上的Apple Java 1.5和1.6、开源Java OpenJDK 1.7构建以及Oracle Java 1.7和1.8)一起使用。

JCC支持Mac OS X、Linux、Solaris和Windows。

JCC是用C++和Python编写的。它使用Java的反射API来完成其工作,并且需要存在Java运行时环境才能操作。

JCC是用distutils或setuptools构建的

python setup.py build
sudo python setup.py install

需要在Python 2.3上构建JCC时需要setuptools。

在构建JCC之前需要编辑JCC的setup.py文件,以指定Java运行时环境头文件和库的位置。

JCC的svn源代码在以下位置可用

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

有关JCC的更多信息,请参阅

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

JCC附带Apache 2.0版权许可

https://apache.ac.cn/licenses/LICENSE-2.0

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

JCC-3.14.tar.gz (188.8 kB 查看哈希值)

上传时间 源代码

由以下支持