java – “无法找到符号”编译错误

前端之家收集整理的这篇文章主要介绍了java – “无法找到符号”编译错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的编码经验只能回溯几年,所以这个问题应该很容易回答.

我写了两个接口:Class和Game.接口CLASS应该扩展接口GAME.

以下是两个界面来源:

package Impl;

public interface Game
{
    //METHODS AND VARS
}


package Impl;    

public interface Class extends Game
{
    //METHODS AND VARS
}

现在,当我尝试编译第二个接口时,我收到以下错误

class.java:4: cannot find symbol
symbol: class Game
public interface Class extends Game
                               ^

我的Game类被编译,类文件与两个java文件在同一目录中.我一直无法找到解决方案.有没有人有任何想法?

解决方法

名称区分大小写.您可能已经创建了一个名为game的接口,但您在类接口声明中将其称为Game,编译器无法找到它.

但是,您可以在Impl包中进行编译.为此,您需要引用类路径,以便编译器可以从包结构的基础中查找类.您可以在类名之前将-classpath .. arg添加到您的javac:

javac -classpath .. Class.java

或者,您可以执行更常见的操作,从包结构的根目录进行编译.为此,您需要指定Class文件的路径:

javac Impl\Class.java

你总是可以添加一个-classpath.要清楚.

原文链接:https://www.f2er.com/java/128281.html

猜你在找的Java相关文章