2016-12-28 83 views
1

我使用Delphi 10.1 Berlin。我想调用Delphi的Java代码。所以,我在Android Studiothis link帮我)创建了JAR文件。然后我从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
但我得到这个错误:JAR德尔福10.1柏林 - Java2OP:类或接口预计

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 

这是我的Java类:

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

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

+1

这些文件从安装中丢失。请参阅https://plus.google.com/+RikvanKekem/posts/iGH3mGNYkzP。你可以在这里下载它们(https://gist.github.com/jpluimers/e1a0b4c8523eb3adeaa17be745ac03e5)。 –

+0

我下载了文本文件,并且移动了'java2op'目录,当我使用相同的命令时,出现同样的错误:'Java2OP.exe -jar .. \ libmylib.jar -unit Androidapi.JNI.MyLib' 'Parsing xml :C:\ Program Files文件(x86)\ Embarcadero \ Studio \ 18.0 \ bin \转换器\ java2op \ bootclasses.xml 解析jar:.. \ libmylib.jar 类或预期的接口# –

+1

请注意,'destructor'拼写错误'ReservedWordsOP.txt'。 –

回答

0

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

+0

看来你是对的,将'Java2OP.exe'复制到一个非空白目录并从那里运行它解决了我的问题。 –