Java或C++;相当于普罗恩?

Java或C++;相当于普罗恩?,java,c++,binary,preon,Java,C++,Binary,Preon,是一个用于创建二进制编解码器的Java库:您只需在类的数据成员中放置注释,说明它们与位字段的对应关系(例如,用于某个字段的位数),并基于此类,该库构建一个编解码器对象,该对象能够创建从二进制输入流读取其数据的类实例 由于许可问题(它是在GPL下分发的),我无法使用它 有没有与java或C++相同或类似功能的库? 查看页面,PRON库是“GNU通用公共许可证,版本2,类路径异常< /强>”,这是很重要的。这允许您以二进制形式使用库,而应用程序也不是GPL。看一看,它允许对位字段进行解析并映射到类字

是一个用于创建二进制编解码器的Java库:您只需在类的数据成员中放置注释,说明它们与位字段的对应关系(例如,用于某个字段的位数),并基于此类,该库构建一个编解码器对象,该对象能够创建从二进制输入流读取其数据的类实例

由于许可问题(它是在GPL下分发的),我无法使用它


有没有与java或C++相同或类似功能的库?

查看页面,PRON库是“GNU通用公共许可证,版本2,<强>类路径异常< /强>”,这是很重要的。这允许您以二进制形式使用库,而应用程序也不是GPL。

看一看,它允许对位字段进行解析并映射到类字段

难道您不能将预编译的GPL许可库作为jar文件引用而不受许可证污染吗?我一直认为动态链接(相当于)在GPL下是允许的(不同于静态链接)。不过,这可能是过时的信息。我看到的普遍共识是,如果代码不是GPL,就不能使用GPL java库。当然,这是GPL变得有点模糊的地方。LGPL和“带有类路径异常的GPL”通常被认为是安全的(见我的答案)。除此之外,您还可以获得Preon的商业许可。@WilfredSpringer我如何获得Preon的商业许可证?Dirk Jäckel,联系我(gmail.com上的WilfredSpringer)阅读许可证我得到的印象是,我必须检查Preon的每个源文件是否包含类路径异常。你检查过每个文件都有吗?还是我错了?@DirkJäckel-不,我没有检查每个文件。我不是那个打算使用这个图书馆的人。许可证已经改成了麻省理工学院,这是一个更为宽松的许可证。