2016-12-28 10 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ファイルをこのディレクトリに移動しました。
SET PATH=%PATH%;"C:\Program Files\Java\jdk1.8.0_60\bin"
Java2OP.exe -jar ..\libmylib.jar -unit ..\Androidapi.JNI.MyLib
しかし、私はこのエラーを取得する:それから私は、これはCMDでコマンドを働いていたJARためDelphi 10.1 Berlin - 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' 'xmlの解析:C:¥Program Files(x86)¥Embarcadero¥Studio¥18.0¥bin¥converters¥java2op¥bootclasses.xml jarファイルの解析:.. \ libmylib.jar classまたはInterface expected' –

+1

'destructor'のスペルが間違っています'ReservedWordsOP.txt'。 –

答えて

0

私は同じ問題を抱えており、パスファイルからスペースを削除して解決しました。 おそらく、Java2OPが引用符なしでパスを渡すJavaを呼び出しています。

+0

'Java2OP.exe'を空白以外のディレクトリにコピーしてそこから実行すると、問題は解決しました。 –

関連する問題