我无法确定导致此Java运行时错误的原因,

时间:2013-04-12 13:31:03

标签: java runtime-error

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

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

感到沮丧,我转向Java's code sample library抓取一些代码进行测试。可启动的小程序运行正常,推断我有适当的Java版本来运行程序。我将RadioButtonDemo.java源代码以及完整项目下载到我的java/bin/*目录中。它全部解压缩到正确的路径,除了从zip文件中提取之外,由于它离开了Java的服务器,因此我得到了同样的错误。

screenshot

我下载的代码的链接是here

我正在导入

package components;

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

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

我正在跑步:

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

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

2 个答案:

答案 0 :(得分:2)

.class文件必须位于java/bin目录中的包结构中。

java/bin/components/RadioButtonDemo.class.

甚至

java/bin/classes/components/RadioButtonDemo.class

取决于您的类路径。


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

答案 1 :(得分:1)

  1. 更新您的Java版本(如果出于安全原因)
  2. 确保您的目录结构与包声明匹配。看起来RadioButtonDemo不在正确的目录中。