从命令提示符编译时,在java中找不到符号错误
嗨,我在名为Utility的目录下创建了两个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
public SearchFile(String name) {
这将是一个名为SearchFile的类的构造函数
但是您的类被命名为FileName;因此,您必须将所有内容(类和文件名)重命名为SearchFile;或者您将ctor改为说公共文件名(字符串名)
除此之外:该类只有具有接受字符串参数的构造函数。但是您的另一个类使用newfilename()
,而不提供参数。这也行不通
但真正的答案是:这些“微妙”的细节很重要。你必须注意你写下的每一行代码。并且:您在“完成”您认为应该编译的某些内容后立即运行编译器。你不会用10、20、50行代码创建2、3个文件,然后发现每个文件中都有一大堆问题 您必须解决
文件名阅读器
类中的问题:
import java.io.IOException;
字符串
参数为文件名
创建了显式构造函数,因此隐式默认构造函数不再可见。创建新实例时,需要提供该字符串
:
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");
}
}
可能你有很多不同的错误。一个文件接一个文件,从那些不依赖他人的文件开始。不要事后修改代码,因为它会完全改变问题的上下文。现在,除了缺少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");
}
}