gpt4 book ai didi

java - 将我的类放入包中时,代码中断

转载 作者:行者123 更新时间:2023-11-30 09:41:44 25 4
gpt4 key购买 nike

我有一些 java 类可以正常工作,直到我将它们放在一个包中(它们确实应该在包中),但我不知道为什么。

类(class)委员会

import javax.swing.JPanel;

public class Board extends JPanel {
public Board() {
}

public static void main(String[] args) {
}
}

类骨架

import javax.swing.JFrame;

public class Skeleton extends JFrame {

public Skeleton() {
add(new Board());
setTitle("Skeleton");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(300, 280);
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
}
public static void main(String[] args) {
new Skeleton();
}
}

所有这一切都很好,直到我把

包骨架;

在每一个的顶部。

这样做我得到

skeleton.java:9: error: cannot find symbol
add(new Board());
^
symbol: class Board
location: class Skeleton
1 error
Error: Could not find or load main class skeleton.Skeleton

它可能是我忽略的一些简单的东西,但我似乎无法找出它有什么问题。

编辑

这两个类都在一个名为 skeleton 的文件中,skeleton 的拼写总是正确的。

我在 Board.java 和 Skeleton.java 上运行 javac,在 skeleton.Skeleton 上运行 java

编辑 2

我修好了

skeleton.java:9: error: cannot find symbol
add(new Board());
^
symbol: class Board
location: class Skeleton

错误,我忘记了我将每个文件分别传递给 javac,但是

Error: Could not find or load main class skeleton.Skeleton

仍然存在。

最佳答案

我在我的机器上重新创建了您的代码,它工作正常。

将它们命名为 Board.java 和 Skeleton.java


~$ cd skeleton
~/skeleton$ ls
Board.java Skeleton.java
~$ cd ..
~$ javac skeleton/*.java
~$ ls skeleton
Board.class Board.java Skeleton.class Skeleton.java
~$ java skeleton.Skeleton

输出在我的屏幕上闪烁!!

我也是这样累的。


~$ cat arglist
skeleton/Board.java
skeleton/Skeleton.java
~$ javac @arglist
~$ java skeleton.Skeleton

那也行。

关于java - 将我的类放入包中时,代码中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8875707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com