【问题标题】:Delphi 10.1 Berlin - Java2OP: class or interface expectedDelphi 10.1 Berlin - Java2OP:需要类或接口
【发布时间】:2016-12-28 10:17:04
【问题描述】:

我正在使用Delphi 10.1 Berlin。我想从 Delphi 调用 Java 代码。所以,我在Android Studio 中创建了 JAR 文件(this link 帮助了我)。然后我从C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\converters\java2op 目录打开Java2OP.exe。我将 jar 文件移动到此目录。然后我在 CMD 中使用了这个命令:
SET PATH=%PATH%;"C:\Program Files\Java\jdk1.8.0_60\bin"
Java2OP.exe -jar ..\libmylib.jar -unit ..\Androidapi.JNI.MyLib
但我得到这个错误:

Warning: error opening ReservedWordsOP.txt
Warning: error opening ReservedWordsC.txt
Parsing xml: C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\converters\java2op\bootclasses.xml
Parsing jar: ..\libmylib.jar
class or Interface expected

这是我的 JAR Java 类:

public class Test
{
  public String work()
  {
    return "Hello World!";
  }
}

我也尝试了不同的 Java 代码,但结果是一样的。我该如何解决这个问题?

【问题讨论】:

  • 安装中缺少这些文件。见plus.google.com/+RikvanKekem/posts/iGH3mGNYkzP。你可以下载它们here。
  • 我下载了文本文件并移动了java2op 目录,当我使用相同的命令时,我得到了同样的错误:Java2OP.exe -jar ..\libmylib.jar -unit Androidapi.JNI.MyLibParsing xml: C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\converters\java2op\bootclasses.xml Parsing jar: ..\libmylib.jar class or Interface expected
  • 请注意destructor 在ReservedWordsOP.txt 中的拼写错误。
  • 谢谢,我换了,结果还是一样。

标签: java android delphi firemonkey


【解决方案1】:

我有同样的问题,并解决了它从路径文件中删除空格。 可能 Java2OP 正在调用 Java 传递不带引号的路径。

【讨论】:

  • 看来你是对的,将Java2OP.exe 复制到非空白目录并从那里运行它为我解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 2017-05-07
  • 1970-01-01
  • 2016-12-11
  • 2016-10-15
相关资源
最近更新 更多