我在 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/