Eclipse 上的 Java 包名称编译问题

标签 java eclipse

我在 Eclipse 上遇到有关使用 Java 包名称 (TurtleGraphics) 进行编译的问题。这是我的代码:

package TurtleGraphics;

import TurtleGraphics.KeyboardReader;

public class Loops21 {

    public static void main(String[] args) {
        // Navo

        int count = 1, sum = 0;
        KeyboardReader reader = new KeyboardReader();
        while(count<=50)
        {
            sum = sum + count;
            System.out.println(count + "\t" + sum );
            count++;
        }

    }

}

问题是它尚未识别KeyboardReader。我一直在用这个,但突然出现问题。内容是这样的:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The declared package "TurtleGraphics" does not match the expected package ""
    at KeyboardReader.<init>(KeyboardReader.java:5)
    at Loops21.main(Loops21.java:9)

感谢您的所有帮助。我有一个解决方案,就是重新安装 Eclipse,但我不知道这是否有效。

最佳答案

假设您的源文件 Loops21.java 开头为:

package TurtleGraphics;

import TurtleGraphics.KeyboardReader;

public class Loops21 {

文件 KeyboardReader.java 开头为:

package TurtleGraphics;

然后以下内容对我有用:

> mkdir TurtleGraphics
> mv KeyboardReader.java TurtleGraphics
> mv Loops21.java TurtleGraphics
> javac TurtleGraphics/Loops21.java 
> java TurtleGraphics/Loops21
1   1
2   3
3   6
...
48  1176
49  1225
50  1275
> 

导入路径名中的点代表目录结构,因此您需要构建该目录结构。上面是一个命令行示例,您需要执行 Eclipse 等效操作。

关于Eclipse 上的 Java 包名称编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329995/

相关文章:

java - 不同 Eclipse Java 项目的不同制表符/空格策略

使用 Netbeans 或 Eclipse 的 PHP?

android - 生成谷歌地图 Release API Key

Eclipse 调试/步入跳过 AOP 接线的方法

java - 某些 Zip 文件无法通过 java 代码在露天正确提取

java - Hibernate 多对一急切获取 N+1

java - Neo4j:通过 Java API 或 Cypher 显式悲观锁定

java - Android/java 更改 RSS 附件字符串可能是正则表达式

java - Java中的System.getProperty和properties.getProperty有什么区别

java - Android RSS 源