Java 无法将类名解析为类型错误-多线程

Java 无法将类名解析为类型错误-多线程,java,multithreading,Java,Multithreading,我正在学习Java编程,我是一个初学者。我现在处于多线程概念中。当我执行下面的程序时,我得到如下错误 错误 无法将X解析为类型 无法将X解析为类型 无法解析ThreadX 在ThreadTest.mainThreadTest.java:20 代码 我在主要方法上犯了什么错误。我在尝试创建类X的对象“runnable”时遇到此错误 提前感谢Java语法区分大小写 Thread Threadx = new Thread(runnable); ThreadX.start(); //it should

我正在学习Java编程,我是一个初学者。我现在处于多线程概念中。当我执行下面的程序时,我得到如下错误

错误

无法将X解析为类型 无法将X解析为类型

无法解析ThreadX

在ThreadTest.mainThreadTest.java:20

代码

我在主要方法上犯了什么错误。我在尝试创建类X的对象“runnable”时遇到此错误


提前感谢

Java语法区分大小写

Thread Threadx = new Thread(runnable);
ThreadX.start(); //it should be 'x' lowercase at the end of the ThreadX variable
你需要把它改成

  Thread Threadx = new Thread(runnable);
  Threadx.start(); 

更换该线螺纹X.start;使用Threadx.start;。因为在java中,对象的名称区分大小写,所以ThreadX并不等同于ThreadX。这就是为什么会出现错误。

使用此选项。检查螺纹的名称x‘x’small

Thread Threadx = new Thread(runnable);
            Threadx.start();//it is 'X'(capital in your case)

类X带有小写字母c。另外,您要声明一个名为Threadx的变量,然后执行Threadx.start。Java是区分大小写的。经过邹祖的修改,程序运行得非常好。为什么你不把它写在评论中而不是作为答案呢?这可能是有帮助的:你可以考虑使用IDE,比如Eclipse,NETBeBes。这将突出显示这一基本语法错误。我在线程main java.lang中得到了一个新的异常nw,如下异常。错误:未解决的编译问题:公共类型X必须在其自己的文件X.ThreadTest.java:1 at ThreadTest.mainThreadTest.java:18中定义,这是另一个问题。但是,我会帮助你的。公共类应该有自己的文件。i、 e.对于公共类X,您应该使用X.java;对于ThreadTest类,您应该使用ThreadTest.java
Thread Threadx = new Thread(runnable);
            Threadx.start();//it is 'X'(capital in your case)