我编写了一个示例 java 线程程序,但它显示错误如下
java.lang.Error: Unresolved compilation problem: The constructor Thread(Test) is undefined
显示测试类不是可运行的类。我参考了许多网站,但没有得到解决方案,它显示我所做的事情是正确的。
我的Java代码:
public class ThreadDemo {
public static void main(String args[]) {
new Thread(new Test()).start();
}
}
Test.java
类文件实现Runnable
,在一个jar
文件中,我作为一个库包含在我的项目中eclipse
。有什么问题吗?
测试.java
public class Test implements Runnable {
@Override public void run() {
Sysout("Test");
}
}
测试类包含许多其他方法,这些方法正在使用项目中其他 jar 中的许多其他类,但运行方法没有在其中调用任何这些方法。这些因素有什么问题吗?
该线程演示与另一个类实现了 Runnable 一起工作,该类仅包含 run() 和 sysout()。但正如我所说,我的 Test 类包含许多方法,这些方法进一步引用了其他 jar,但直到现在它还没有在 Test 类的 run() 方法中调用。当我使用 new Thread(new Test()).start(); Eclipse 显示非法参数或 Cast to Runnable 参数建议错误。然后我放了那个铸件并得到了上述错误。是否存在与使用任何类型的 jar 和变量的类的运行线程相关的任何问题?
提前致谢。