作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 j2objc 工具将一些 Android 项目逻辑文件转换为 ObjectiveC 代码。
我的实际项目遇到很多类型错误,因此我尝试至少转换 helloworld,例如:
public class Test {
public static void main(String args[]) {
System.out.println("Hello");
}
}
这可以使用javac
完美编译,但是当我尝试在其上运行j2objc
时,它返回奇怪的错误:
The type java.lang.Object can not be resolved. It is indirectly referenced from required .class files.
这里有什么问题,最重要的是,我该怎么办?
编辑:
命令行如下:
j2objc -sourcepath src/main/java src/main/java/org/takino/mtga/impl/datatypes/*java
环境:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
(这是由 /usr/libexec/java_home
返回的)
最佳答案
完成 Getting Started 上的步骤页面,这与您已经在做的事情类似。您应该不会遇到太多麻烦,因为 Linux 和 OS X 在命令行上使用并没有什么不同,因为 bash 是两者的默认 shell。
@chrylis 对于路径有一个很好的观点,因为 j2objc 脚本指定关联的 lib/jre_emul.jar 作为要使用的 bootclasspath,这是所有 JRE 类(包括 Object)所在的位置。也许你的 j2objc 发行版被搞乱了。
尝试再次下载 j2objc 发行版,将其解压缩,但不要移动任何文件。然后使用/j2objc 命令,它将找到正确的 jre_emul.jar。
关于java - "Object can not be resolved to a type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533756/
我是一名优秀的程序员,十分优秀!