Java问题重写acm.program init()方法; Java必须这么难吗?
我是Java的学生。到目前为止,我设法编写了大约15个Java程序,并让他们在PC上工作。但是我还没有编写像我最近分配的init()方法来初始化一些实例变量。编译器告诉我,我的init()方法试图覆盖acm.program中的最终init()方法。那不是init()方法应该做什么?在上周完成了PC上的所有途径之后,我想也许这是PC上的Eclipse问题。 Java文档中的所有示例代码都显示了很少的Mac窗口。所以我想我会尝试将我的代码移到运行Lion 10.7.2的Mac上。
切换到MAC环境。
- Mac声称安装了Java,但我认为它只是运行时环境,而不是开发环境。我能找到的所有应用程序都是Java VisualVM,我认为它是虚拟机,所以没有Java开发软件。所以......我从斯坦福大学的网站上下载了Eclipse for Mac,并获得Eclipse IDE for Java Developers Version:Helios Service Release 2,并试图运行一个包含导入语句的简单程序。
- import acm.program。*;声明给了编译器一个问题:“acm can not be resolved”。经过研究,我认为问题在于我没有下载acm.jar归档文件,并将其添加到我的构建路径中。为什么这还没有完成,所以我下载了acm.jar文件,它坐在我的下载文件夹中,我试着双击它,幸好mac不会执行它。我试着将它拖到Eclipse中的源代码文件夹中,然后将它添加到构建路径中。一旦进入构建路径,Eclipse会告诉我缺少该jar。因此,我将它从构建路径中移除,然后从Eclipse内部转到属性/ Java Build Path/Libraries /添加外部JARS ...并导航到我的下载文件夹,其中acm.jar文件夹用于选择JAR。但是,Eclipse似乎正在寻找.jar; .zip文件,因为我的Mac已经有效地解压缩文件夹,所以没有.zip文件。所以我改变了打开的窗口来查找所有文件(,),现在我看到了单个的.java文件,这些文件太多而无法单独添加到构建路径中。
- 所以回到PC并下载acm.jar zip文件并以解压缩的形式将其复制到Mac,然后将其作为zip文件再次添加到构建路径中。这解决了编译器错误和我在Mac上执行的简单程序!
接下来,我将用init()方法试试我的程序,看看现在是否可行。不。 Mac上的同样的问题。这init方法导致以下错误:多个标记在该行
- 覆盖acm.program.Program.init
- 无法从 计划覆盖的最终方法
公共无效的init(){ canvas = new HangmanCanvas(); add(canvas); }
- 难道这一定很难吗?或者我错过了什么?
我遇到过类似的问题,并在ur [full code post] [1]上发布了解决方案。 [1]:http://stackoverflow.com/a/16373402/1598006 – 2013-05-04 10:45:46