当前位置: 首页 > 知识库问答 >
问题:

将Scala库转换为DLL(.NET)

宫瀚
2023-03-14

我试图从Scala类创建一个Dll。我正在使用IntelliJ和SBT。我已经找到了一种使用ikvm-converter将.jar文件转换为Dll的方法。现在的问题是:当我在SBT下使用“package”从我的.scala文件中创建一个.jar文件,然后尝试用ikvmc将其转换为Dll时,结果库在集成到C#中时是空的...

向你问好Christoph

共有1个答案

顾高翰
2023-03-14

我不了解.NET,但从SK-Logic和您对问题的评论来看:SBT Package不包括Scala运行时库,因为它假设您要将项目导出为库,以便在其他Scala项目中使用。

因此,您将需要创建一个包含运行时的“胖”jar。例如,在这个博客中,您可以看到作者如何通过转换项目jar和运行时jar来创建一个完全自包含的可执行文件。

有不同的工具可以使用SBT实现这一点。最简单的是sbt-assembly,但您将得到一个非常大的文件,因为它只是添加了整个运行时。如果这是一个问题,您可能希望使用proguard插件来过滤运行时。有关此主题的更多信息,请参阅另一个StackOverflow条目。

 类似资料:
  • 我有一些scala代码是我用IntelliJ和SBT-Plugin编写的,希望提供给我作为C++的DLL的代码。 我已经尝试过使用'ikvmc':我通过'package'将所有类打包在一个jar中。之后,我手动设置了一个jar,其中包含我使用的所有依赖项(scala-library、scama、jamtio、jama)。不幸的是,我得到了很多警告:'IKVMC0119'、“Emitted java

  • 问题内容: 我有一个包含一堆静态文件的库,我希望从中访问它们(一个Java库,该库允许一个人从JAVA代码中动态调用`dll’),所以有办法神奇地将静态lib更改为dll吗? 代码是使用Visual Studio(相关的希望)进行编译的,我也有适当的头文件。 我无权访问源代码,我也想仅使用免费(如在啤酒中)工具进行操作。 问题答案: 我按照一个匿名人员的建议做了,我做了一个自动转换器(有人建议将_

  • 我正在尝试找到一种将dll转换为jar文件的方法。我有一个与java应用程序通信的.NET应用程序。核心实体是.NET对象,我必须在Java中手动复制这些对象。我读过关于IKVM的文章,但它似乎只将JAR转换为DLL,而不是将其转换为DLL。 编辑:如果有一个工具可以从dll创建java类,这也很好。提前致谢

  • 在我的项目中,我有一个Akka层,它返回一个,接收Future的部分是Java风格。 团队中的人不了解Scala,他们宁愿使用,因为他们更了解Java 8 API。 有没有什么好方法可以将一个转换成一个?。 显然是以非阻塞的方式。 当做

  • 问题内容: 我目前正在开发一个Scala应用程序,该应用程序利用Spring-Boot和Swagger发送和接收REST调用。 Swagger和Spring-Boot是纯Java项目,与Scala的兼容性有限,但是我似乎找到了解决该问题的方法。 由于Spring- Boot和Swagger将请求作为Java对象处理(需要使用setter和getter才能工作),因此我必须将请求视为Java对象,然

  • 我有一个有30多个字符串的列表。如何将list转换为dataframe?我所尝试的: