玩Scala -本地访问

Play Scala - Native access

本文关键字:访问 -本 Scala      更新时间:2023-10-16

我正在使用Scala语言的Play框架开发一个web应用程序。在我的应用程序中,我必须访问用c++编写的本机方法,并通过使用swig转换为。so。

我的目的是从控制器类调用。so文件中的本机方法。我已经在网上搜索过了,但是我没有得到任何关于这个的文档。

我看到了scala语言使用的一些链接。

https://code.google.com/p/scala-native-access/https://code.google.com/p/bridj/wiki/Download Specialized_subsets_ (smaller_JARs_ !)https://github.com/xudongyang/scala-native-access

但是他们没有提到如何在Play框架中使用它。

有没有人能提供scala本地访问的文档?有人能提供相同的示例应用程序吗?

与任何JVM语言一样,JNA/JNI为您提供本机访问。请注意,由于Play使用类加载器,您需要确保从同一个类进行访问。参见使用activator (Play Framework)加载本地库失败

一般来说,这个问题很难回答。玩!只是一个Scala库和框架,一些允许您在Scala中使用本机调用的工具将与play相似。从你指向的第一个链接,有与SBT (Scala构建工具)集成的说明,SBT也管理你的Play框架。您需要对build.sbt文件进行更改,该文件可以在Play项目文件夹的顶层找到。