我正在使用Delphi 10.1 Berlin
。我想从Delphi调用Java代码。所以,我在Android Studio
创建了JAR文件(this link帮助了我)。然后我从Java2OP.exe
目录打开了C:\Program Files (x86)\Embarcadero\Studio\18.0\bin\converters\java2op
。我将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代码,但结果是一样的。我该如何解决这个问题?
答案 0 :(得分:0)
我遇到了同样的问题,并解决了从路径文件中删除空格的问题。 可能Java2OP正在调用Java传递路径而没有引号。