使用JNI将文件夹添加到play框架中的java.library.path

时间:2013-12-13 08:37:37

标签: scala playframework java-native-interface

我想在Play框架中使用JNI,最后关注这个项目https://github.com/ezh/HelloWorldJNIwithRegisterNatives我设法构建scala包装器并编译代码,生成的库正在工作,但我需要更改java.library.path也指向target / so生成de库的地方,如果不是,我需要手动将它复制到java.library.path指向的一个文件夹

提前致谢

1 个答案:

答案 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");
}