我要java类Currency.java和Price.java Price.java使用Currency.java,因此引用它。 我无法转换两个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/*
答案 0 :(得分: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的目录...)。
答案 1 :(得分:0)
你试过在eclipse中使用插件吗?它让你头疼。
http://hsapkota.com.au/index.php/projects/20-j2objc-eclipse-plugin-howto
由于他们不再维护代码,因此并不完美。