一个用于从C++/Python调用Java的C++代码生成器
项目描述
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源代码在以下位置可用
- 有关JCC的更多信息,请参阅
- JCC附带Apache 2.0版权许可
项目详情
关闭
JCC-3.14.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1610b99ed2f6d4d553abdbbe1e6c1f4b75ba95fc654e1776426a54bf3d756156 |
|
MD5 | 648d4f67e835f4be2d89c40557ea0ed7 |
|
BLAKE2b-256 | 0e4f64976854f2809efe71335476f275ad0832fbfd3e42eff605672b18922cef |