2

Java クラス Currency.java と Price.java Price.java は Currency.java を使用するため、それへの参照が必要です。一方が他方を参照している 2 つの Java クラスを変換できません。正しいコマンド構文はどれですか?

私がこれまでに試したこと:

j2objc を使用して通貨を変換すると、正常に動作します。

j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java

j2objc を使用して Price.java (Currency.java の有無にかかわらず) を変換すると、「通貨を解決できません」というメッセージが表示されます。

terminal:
j2objc --verbose -d objective-c -sourcepath src/path/to/the/package Currency.java Price.java
translating Currency.java
time: read=0.005 compile=0.613 translate=0.222 write=0.077 total=0.917
translating Price.java
error: Price.java:39: Currency cannot be resolved
Translated 2 files: 1 errors, 0 warnings

パッケージのワイルドカード * も試しましたが、同じ問題が発生しました。

j2objc --verbose -d objective-c -sourcepath src src/path/to/the/package/*
4

2 に答える 2

5

この問題は、Maven の src/main/java 構造に関連していることがわかりました。

次のコマンドは機能します

j2objc -d objective-c -sourcepath src/main/java com/famenu/shared/model/menu/Currency.java com/famenu/shared/model/menu/Price.java

次の 2 つのコマンドは機能しません。

j2objc -d objective-c -sourcepath src src/main/java/com/famenu/shared/model/menu/Currency.java csrc/main/java/com/famenu/shared/model/menu/Price.java

j2objc -d objective-c src/main/java/com/famenu/shared/model/menu/Currency.java src/main/java/com/famenu/shared/model/menu/Price.java

これは、-sourcepath オプションを指定する必要があり、パッケージのディレクトリ構造が開始するパス (フォルダー com または org... を含むディレクトリ) を指定する必要があることを意味します。

于 2013-04-01T18:54:07.367 に答える
0

Eclipse でプラグインを使用してみましたか? それはあなたの頭痛の種を救います。

http://hsapkota.com.au/index.php/projects/20-j2objc-eclipse-plugin-howto

彼らはもはやコードを維持していないので、それは完璧ではありません.

于 2013-04-01T17:11:40.093 に答える