Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 10.1 Berlin-Java2OP:需要类或接口_Java_Android_Delphi_Firemonkey - Fatal编程技术网

Delphi 10.1 Berlin-Java2OP:需要类或接口

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

我正在使用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”

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
复制到一个非空白目录并从那里运行它为我解决了这个问题。