【发布时间】:2012-02-24 21:30:59
【问题描述】:
Java 问题
我是 Java 的学生。到目前为止,我设法编写了大约 15 个 Java 程序并让它们在 PC 上运行。但是我还没有编写像我最近的分配需要的 init() 方法来初始化一些实例变量。编译器告诉我,我的 init() 方法正试图覆盖 acm.program 中的最终 init() 方法。这不就是 init() 方法应该做的吗?在上周用尽了 PC 上的所有途径之后,我认为这可能是 PC 上的 Eclipse 问题。 Java 文档中的所有示例代码都显示了小的 Mac 窗口。所以我想我会尝试将我的代码移动到运行 Lion OS 10.7.2 的 Mac 上。
切换到 MAC 环境。
- Mac 声称安装了 Java,但我认为它只是运行时环境,而不是开发环境。我能找到的应用程序只有 Java VisualVM,我假设它是虚拟机,所以没有 Java 开发软件。所以……我从斯坦福的网站下载了适用于 Mac 的 Eclipse,并获得了适用于 Java 开发者版本的 Eclipse IDE:Helios Service Release 2,并尝试运行一个包含导入语句的简单程序。
- 导入 acm.program.*;声明给编译器一个问题:“acm 无法解决”。研究后我认为问题是我没有下载 acm.jar 存档并将其添加到我的构建路径中。为什么这还没有为我完成,作为 Eclipse 的一部分,我不知道。我想一切都很难。
- 所以我下载了 acm.jar 存档,它位于我的下载文件夹中。我试着双击它,幸好mac不会执行它。我尝试将它拖到 Eclipse 中的源文件夹中,然后将其添加到构建路径中。一旦进入构建路径,Eclipse 就会告诉我 jar 丢失了。所以我从构建路径中删除了它,而是从 Eclipse 内部转到 Properties/Java Build Path/Libraries/add External JARS... 并导航到我的下载文件夹,其中 acm.jar 文件夹用于选择 JAR。但是,Eclipse 似乎正在寻找一个 .jar;.zip 文件,因为我的 Mac 已经解压缩了该文件夹,所以没有该文件。因此,我更改了打开的窗口以查找所有文件 (.),现在我看到单个 .java 文件太多,无法单独添加到构建路径中。
- 回到 PC 并下载 acm.jar zip 文件并以解压缩的形式将其复制到 Mac 上,然后再次将其作为 zip 文件添加到构建路径中。这解决了编译器错误和我在 Mac 上执行的简单程序!
-
接下来我将使用 init() 方法尝试我的程序,看看它现在是否有效。没有。 Mac上的同样问题。此 init 方法导致以下错误:此行有多个标记
- 覆盖 acm.program.Program.init
- 无法覆盖最终方法 程序
公共无效初始化(){ 画布 = 新 HangmanCanvas(); 添加(画布); }
- 一定要这么难还是我错过了什么?
【问题讨论】:
-
我遇到了类似的问题,并在您的 [完整代码帖子][1] 上发布了您的问题的解决方案。 [1]:stackoverflow.com/a/16373402/1598006