0

我正在尝试构建一个在对话框中具有三个单选按钮的应用程序。我遇到了一个令人头疼的错误。以下是我注意到的案例之间的一致性:

  • 所有文件都在我的java/bin/*目录中
  • 所有错误文件都使用 swing 组件并且正在扩展 JPanel并且正在扩展 ActionListener
  • 我可以扩展 JPanel 或扩展 ActionListener 而不会出错
  • 所有错误文件编译时没有错误或警告
  • 所有错误文件在运行时出错
  • 所有错误消息都包含一个类名错误(或丢失?)的行,即使我可以在 Win Explorer 中看到它

无奈之下,我求助于Java 的代码示例库来抓取一些代码进行测试。可启动的小程序运行良好,推断我有正确的 Java 版本来运行该程序。我将RadioButtonDemo.java源代码以及完整项目下载到了我的java/bin/*目录中。它全部解压缩到正确的路径,除了从 zip 文件中提取之外,由于它离开 Java 的服务器而未触及,我得到了同样的错误。

截屏

我自己下载的代码的链接在这里

我在进口

package components;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

而且还不是很熟悉package,我想知道我是否需要摆脱它;这是我为这个项目创建的第一个代码......所以我没有任何其他包元素可供该类查找......但如果我正在考虑的话,我不知道。

我在跑:

  • IE 8.0.7601.17514 使用 Java 1.6.0_21
  • Win7 6.1.7601 命令行 Java 为 1.7.0_02。

任何人以前见过这个和/或知道该怎么做?

4

2 回答 2

2

这些.class文件必须在java/bin目录中的包结构中。

java/bin/components/RadioButtonDemo.class.

甚至

java/bin/classes/components/RadioButtonDemo.class

取决于你的类路径。


对您当前构建的简单测试是将该RadioButtonDemo.class文件移动到一个名为的文件夹中components,然后重试,它会起作用

于 2013-04-12T14:22:02.603 回答
1
  1. 更新您的 Java 版本(如果不仅仅是出于安全原因)
  2. 确保您的目录结构与包声明匹配。RadioButtonDemo 似乎不在正确的目录中。
于 2013-04-12T13:34:44.930 回答