我找到了要在Java应用程序中使用的开源库。该库是用C编写的,并且是在Unix /
Linux下开发的,我的应用程序将在Windows上运行。它是一个主要包含数学函数的库,据我所知,它不使用任何依赖于平台的内容,它只是非常基本的C代码。而且,它也不大,少于5,000行。
在我的应用程序中使用库的最简单方法是什么?我知道这里有JNI,但这涉及到找到一个编译器来在Windows下编译该库,了解JNI框架的最新信息,编写代码等。可行,但并不那么容易。有更容易的方法吗?考虑到库的大小,我很想将其转换为Java。有什么工具可以帮助您吗?
编辑
最后,我将需要的库部分翻译成Java。到目前为止,它大约占库的10%,尽管它可能会随着时间的推移而增加。C和Java非常相似,因此只花了几个小时。主要困难是修复翻译错误中引入的错误。
感谢大家的帮助。提出的解决方案似乎都很有趣,当我需要链接到较大的库时,我将对其进行研究。对于一小段C代码,手动翻译是最简单的解决方案。
最好的方法是什么?JCUDA是一个完美的映射到C CUDA还是完全不同?或者从Java调用C代码并共享结果是否有意义(链接列表是否可以访问)?
问题内容: 当前,我们的Java应用程序使用制表符分隔的* .cfg文件中包含的值。我们需要更改此应用程序,以使其现在使用XML文件。 为了从此文件中读取值,使用的最佳/最简单的库是什么? 问题答案: 当然,根据您的需要有很多好的解决方案。如果只是配置,则应查看Jakarta commons- configuration 和commons- digester 。 您总是可以使用获取文档的标准JDK
我对java比较陌生(我参加了一个为期一个学期的在线课程,所以我知道该语言的基本结构,但我的知识有很多差距)。我正在为我正在学习的微音音乐课程编写一个简单的耳朵训练应用程序,我显然需要能够用这个应用程序播放声音。在网上看,我发现的很多信息都已经过时了,而且我很难找到剪辑、数据线等的API(同样,我是新来的!)有没有一种简单的方法可以将声音加载到某种对象上(比如AudioClip?)这样就可以在必要
问题内容: 使用commons-email发送电子邮件很容易,而在spring则更容易。接收传入的电子邮件怎么办?是否有易于使用的API,允许退回电子邮件,处理附件等? 问题答案: SubEthaSMTP Mail Server 允许您创建自己的SMTP服务器来接收电子邮件。
问题内容: Java是我选择的编程语言之一。尽管将应用程序分发给最终用户,但我总是遇到问题。 为用户提供JAR并不总是像我想要的那样友好,并且使用Java WebStart要求我维护Web服务器。 分发Java应用程序的最佳方法是什么?如果Java应用程序需要在用户计算机上安装工件,该怎么办?有没有好的Java安装/打包系统? 问题答案: 有多种解决方案,取决于你的发行要求。 只是用一个jar。这
以便在我的应用程序中使用它。我正在测试一个原生C++Android Studio模板项目。 我已经在GitHub上上传了完整的项目供参考:https://GitHub.com/jacobkrieg10/javacppnewexample 还有,下面是我认为需要注意的项目中的相关文件: nativelibrary.java: cmakelists.txt: 注意,Native-lib.cpp只是模板