簡體   English   中英

Eclipse上的Java包名稱編譯問題

[英]Java package name compilation issue on 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。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM