我发现了类似的问题,但他们没有解决我的问题。
我有一个在Windows平台上运行的Java应用程序,我可以使用Eclipse调试它,但它在Linux上不起作用(与代码本身相关的问题)。
我想在Linux Eclipse环境中对其进行调试,但是当我在Linux上调试它时,我得到了一些奇怪的错误。
线程“AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题: 类型不匹配:无法从ArrayList转换为List 无法实例化ArrayList类型 令牌“<”上的语法错误,?预期在此标记之后
我知道我应该导入这些:
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
他们是进口的。
有人知道吗?
答案 0 :(得分:1)
您可能使用 java.awt.List;
代替java.util.List;
答案 1 :(得分:0)
无论您使用哪个平台,都会抛出此类错误。如果您成功在Windows上运行它,那么它只意味着您没有运行最初无法编译的方法。
查看错误的堆栈跟踪,你会发现哪一个是失败的方法。
注意:如果javac在方法体中发现错误,那么它仍会生成类文件,但有问题的方法不会做任何事情只会抛出错误。这就是您的应用程序发生的事情,它应该发生在任何平台上。