gpt4 book ai didi

java - "Object can not be resolved to a type"

转载 作者:行者123 更新时间:2023-12-01 10:05:09 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com