Delphi 10.1 Berlin-Java2OP:需要类或接口
我正在使用Delphi 10.1 Berlin。我想从Delphi调用Java代码。所以,我在Android Studio中创建了JAR文件(这对我很有帮助)。然后我从Delphi 10.1 Berlin-Java2OP:需要类或接口,java,android,delphi,firemonkey,Java,Android,Delphi,Firemonkey,我正在使用Delphi 10.1 Berlin。我想从Delphi调用Java代码。所以,我在Android Studio中创建了JAR文件(这对我很有帮助)。然后我从C:\ProgramFiles(x86)\Embarcadero\Studio\18.0\bin\converters\Java2OP目录中打开了Java2OP.exe。我将jar文件移到了这个目录。然后我在CMD: 设置路径=%PATH%;“C:\Program Files\Java\jdk1.8.0\U 60\bin” Jav
C:\ProgramFiles(x86)\Embarcadero\Studio\18.0\bin\converters\Java2OP
目录中打开了Java2OP.exe
。我将jar文件移到了这个目录。然后我在CMD:设置路径=%PATH%;“C:\Program Files\Java\jdk1.8.0\U 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代码,但结果是一样的。如何解决这个问题?我也遇到了同样的问题,通过从路径文件中删除空格解决了这个问题。
可能Java2OP正在调用Java,并传递不带引号的路径。安装中缺少这些文件。看见您可以下载它们。我下载了文本文件并移动了
java2op
目录,当我使用相同的命令时,我得到了相同的错误:java2op.exe-jar..\libmylib.jar-unit Androidapi.JNI.MyLib
解析xml:C:\Program files(x86)\Embarcadero\Studio\18.0\bin\converters\java2op\bootclasses.xml解析jar:..\libmylib.jar类或所需接口
注意,析构函数
在ReservedWordsOP.txt
中拼写错误。谢谢,我已替换,但结果相同。看起来您是正确的,将Java2OP.exe
复制到一个非空白目录并从那里运行它为我解决了这个问题。