【问题标题】:Class name Cannot be resolved to a type error - Multithreading类名无法解析为类型错误 - 多线程
【发布时间】:2014-02-07 18:53:13
【问题描述】:

我正在学习 Java 编程,我是初学者。我现在在多线程概念中。当我执行下面的程序时,我收到类似的错误

错误

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

ThreadX 无法解析

在 ThreadTest.main(ThreadTest.java:20)

代码

public Class X implements Runnable
{
        public void run()
        {
            for(int i=0;i<=10;i++)
            {
                System.out.println("\tValue of ThreaadX : "+i);
            }
            System.out.println("End of ThreadX");
        }
}

public class ThreadTest {
    public static void main(String[] args) {

        X runnable = new X();
        Thread Threadx = new Thread(runnable);
        ThreadX.start();
        System.out.println("END OF THREADX");
    }

}

我在 Main 方法中犯了什么错误。当我尝试创建 X 类的“可运行”对象时出现此错误。

提前致谢

【问题讨论】:

  • class X(带有小写字母 c)。您还声明了一个名为Threadx 的变量,然后您正在执行ThreadX.start()。 Java 区分大小写。
  • 程序在ZouZou的修改下完美运行。您为什么不将其写在评论中而不是作为答案?
  • 这可能会有所帮助:stackoverflow.com/questions/1333377/…
  • 您可以考虑使用 IDE(例如 Eclipse、NetBeans)。这将突出显示这些基本语法错误。

标签: java multithreading


【解决方案1】:

将此行ThreadX.start(); 替换为Threadx.start();。因为在 java 中对象的名称是区分大小写的,所以ThreadX 不等于Threadx。这就是你得到错误的原因。

【讨论】:

    【解决方案2】:

    使用这个。检查线程名称Threadx'x'small。

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

    Check out naming conventions

    【讨论】:

      【解决方案3】:

      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(); 
      

      【讨论】:

      • 我得到了一个新的异常 nw,如下所示 线程“main”java.lang.Error 中的异常:未解决的编译问题:公共类型 X 必须在其自己的文件 X 中定义。 (ThreadTest.java:1) 在 ThreadTest.main(ThreadTest.java:18)
      • 这是一个不同的问题。但是,我会帮助你。公共类应该有自己的文件。即你应该有公共类 X 的 X.java 和 ThreadTest 类的 ThreadTest.java
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 2015-11-13
      相关资源
      最近更新 更多