如何将Java和C集成到同一个项目中?
有没有办法将两种编程语言集成到同一个项目中?我正在英特尔爱迪生平台上工作,已经用C语言完成了部分SQL和连接性管理,现在我在Java中找到了一些不错的库,用于项目的第二部分。我想知道如何做到这一点,例如,如果有办法在Edison上同时运行两个编译程序?我正在使用Eclipse物联网
你可以在下面搜索框中键入要查询的问题!
有没有办法将两种编程语言集成到同一个项目中?我正在英特尔爱迪生平台上工作,已经用C语言完成了部分SQL和连接性管理,现在我在Java中找到了一些不错的库,用于项目的第二部分。我想知道如何做到这一点,例如,如果有办法在Edison上同时运行两个编译程序?我正在使用Eclipse物联网
# 1 楼答案
在eclipse中,Java和C可以集成到同一个项目中。 但不要这样做
这是一个坏主意,因为在eclipse中,每个项目都链接到一个“构建引擎”,而构建引擎是一个链接到编程语言的引擎
换句话说:你可以在同一个项目中有c和java文件,但不能在同一个项目中构建c和java文件
链接C和java代码的最佳方式是在工作区级别,或者在版本控制级别更好
# 2 楼答案
首先,我不熟悉英特尔爱迪生。然而,如何使用JavaJNI来包装C功能呢? 关于这一点,有一个非常直观的教程
http://jonisalonen.com/2012/calling-c-from-java-is-easy/
我希望它会有用
# 3 楼答案
将它们分成独立的部分,并独立开发。我假设您的主程序是用Java编写的,而C用于一些底层硬件。如果我是正确的,那么我建议您在C中创建一个库,测试它(Check是C的优秀单元测试框架),然后使用JNI从Java访问这个库