【问题标题】:Why am I getting a "cannot find symbol" error when I try to create an instance of this class?当我尝试创建此类的实例时,为什么会出现“找不到符号”错误?
【发布时间】:2016-10-16 23:59:24
【问题描述】:

所以我对 Java 有点生疏了,我已经有几年没有使用它了。我遇到的最大问题之一是尝试使用从另一个文件调用的类。两个文件都在同一个目录中,但我仍然收到“找不到符号”错误。有人可以解释我在这里做错了什么吗?

这是我在 Plantmain.java 中的主类

public class Plantmain
{

  public static void main( String[] args)
    {
      Plant plantObj = new Plant();
    plantObj.Message();
 }

}

这是它试图从 Plant.java 调用的类

    public class Plant
    {

    public void Message()
    {
      System.out.println("this is working");
    }


 }

【问题讨论】:

  • 你是如何编译文件的?如果您没有编译这两个 .java 文件,就会发生这种情况。尝试从您的目录运行 javac *.java,然后再次运行 (java Plantmain)。
  • 还要检查你的编码约定;)。 Java 使用 camelCase 函数 ;)
  • 我正在从我的目录运行 javac * java

标签: java class instance public cannot-find-symbol


【解决方案1】:

您需要将Plant 放入一个包中

然后把这个放到Plantmain

import myPackage.Plant;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2023-03-06
    • 2015-09-27
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多