2

我必须 java 类 Currency.java 和 Price.java Price.java 使用 Currency.java,所以有一个参考。我无法转换两个 java 类,其中一个是指另一个。哪个是正确的命令语法?

到目前为止我尝试了什么:

如果我使用 j2objc 转换 Currency 工作正常。

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 回答