2016-12-28 95 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'複製到一個非空白目錄並從那裏運行它解決了我的問題。 –