Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令提示符编译时,在java中找不到符号错误_Java_Java 8 - Fatal编程技术网

从命令提示符编译时,在java中找不到符号错误

从命令提示符编译时,在java中找不到符号错误,java,java-8,Java,Java 8,嗨,我在名为Utility的目录下创建了两个Java文件,如下所示: FileName.java FileNameReader.java 现在,当我在调用throw命令提示符时,编译器给了我一个错误:文件名obj=new FileName()处的cannot file symbol;这一行在这里: public SearchFile(String name) { 这将是一个名为SearchFile的类的构造函数 但是您的类被命名为FileName;因此,您必须将所有内容(类和文件名)重命名为S

嗨,我在名为Utility的目录下创建了两个Java文件,如下所示:

  • FileName.java
  • FileNameReader.java
  • 现在,当我在调用throw命令提示符时,编译器给了我一个错误:文件名obj=new FileName()处的cannot file symbol;这一行在这里:

    public SearchFile(String name) {
    
    这将是一个名为SearchFile的类的构造函数

    但是您的类被命名为FileName;因此,您必须将所有内容(类和文件名)重命名为SearchFile;或者您将ctor改为说
    公共文件名(字符串名)

    除此之外:该类只有具有接受字符串参数的构造函数。但是您的另一个类使用
    newfilename()
    ,而不提供参数。这也行不通


    但真正的答案是:这些“微妙”的细节很重要。你必须注意你写下的每一行代码。并且:您在“完成”您认为应该编译的某些内容后立即运行编译器。你不会用10、20、50行代码创建2、3个文件,然后发现每个文件中都有一大堆问题

    您必须解决
    文件名阅读器
    类中的问题:

  • 您需要通过添加

    import java.io.IOException;
    
  • 您已经使用
    字符串
    参数为
    文件名
    创建了显式构造函数,因此隐式默认构造函数不再可见。创建新实例时,需要提供该
    字符串

    FileName obj = new FileName("someString");
    
  • 此FileNameReader.java编译:

    import java.io.IOException;
    
    public class FileNameReader {
    
      public static void main(String[] args) throws IOException {
          FileName obj = new FileName("someString");
      }
    
    }
    

    可能你有很多不同的错误。一个文件接一个文件,从那些不依赖他人的文件开始。不要事后修改代码,因为它会完全改变问题的上下文。现在,除了缺少import语句之外,不应该再有任何编译器错误了。@QBrute,我删除了我的答案,因为它不再有意义了
    FileName obj = new FileName("someString");
    
    import java.io.IOException;
    
    public class FileNameReader {
    
      public static void main(String[] args) throws IOException {
          FileName obj = new FileName("someString");
      }
    
    }