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