当前位置: 首页 > 面试题库 >

使用来自Delphi的Java类

寿毅庵
2023-03-14
问题内容

我需要使用某些Java类中包含的逻辑。我找到了JNI,但该项目似乎最近没有更新。

有没有办法在Delphi本机应用程序中使用它?我使用Delphi 2009。


问题答案:

比JNI更新的解决方案是JNA,它还支持(Delphi)DLL的回调。我发现它易于使用。



 类似资料:
  • 我可以编译(带有一个我不理解的警告),但是我在尝试运行程序时得到一个ClassNotFoundException。 知道我做错了什么吗?

  • 问题内容: 我正在尝试从JNI层了解如何使用。为了理解,我构建了一个非常简单的示例: 然后从本地JNI层: 如果我使用openjdk在此处(debian / linux wheezy amd64)运行此示例: 这是我看到的: 我了解索引2和3的值。但是所有其他值对我来说都没有任何意义,我原本希望这样: 我从JNI的ByteBuffer使用中误解了什么? 问题答案: 我从文档中错过的是默认情况下实际

  • 这里是一个示例代码,重现我得到的错误,也得到一个工作示例从您的有益的答复! (好的,添加一个关于从生成的Python/Jython结果映射回Java对象的其他问题) (@Joonas,对不起,我修改了我的代码,现在我无法返回到我以前的错误) Python部分:(mymodule.py) 编辑: 部分回答我自己,对于内部的问题(内部评论): (实际上我觉得我的答案和代码很难看,但它工作,似乎可以取消

  • 我知道显示输出的其他方式。但我想知道是否可以直接检索返回数组的元素。

  • 如果读者使用delphi(本文使用的是delphi2009,其他的delphi版本请读者自行测试)调用支持会话的WebService时有一些差别。经笔者测试,使用delphi调用WebService,将scope属性值设为transportsession和application都可以实现跨服务的会话管理,这一点和Java与C#不同,Java和C#必须将scope属性值设为application才支

  • 问题内容: 有什么方法可以从存储库中获取OpenCV?我应该添加到哪个工件?我发现的每个教程都是从‘14开始的,似乎有所更改- 他们说它尚未在Maven官方存储库中,但我找到了条目: 可悲的是,我得到了错误 当我使用。我可以以一种使我的项目包含它的方式添加该库,而不必手动将其添加到类路径中的方法吗? 问题答案: 这对我有用。 我正在使用以下Maven依赖项