我想在Play框架中使用JNI,最后关注这个项目https://github.com/ezh/HelloWorldJNIwithRegisterNatives我设法构建scala包装器并编译代码,生成的库正在工作,但我需要更改java.library.path也指向target / so生成de库的地方,如果不是,我需要手动将它复制到java.library.path指向的一个文件夹
提前致谢
答案 0 :(得分:1)
也许这不是你完美的解决方案,但是,如果你想从你的后端执行一些C / C ++源代码(PlayFramework),我建议你编译你的C / C ++源代码,给出一个你可以从shell调用的接口。
Mkyong有一个从Java代码执行shell命令的教程: http://www.mkyong.com/java/how-to-execute-shell-command-from-java/
p = Runtime.getRuntime().exec("host -t a " + domain);
p.waitFor();
BufferedReader reader =
new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
sb.append(line + "\n");
}