eclipse导入acm.jar时遇到的问题

本文详细介绍如何通过斯坦福大学提供的定制版Eclipse和Java环境搭建编程方法学课程所需的开发环境。文章提供了针对Windows和Mac用户的下载链接及步骤,并解释了如何解决常见的编译错误问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文介绍斯坦福大学公开课《编程方法学》Java环境(Eclipse + JRE或JDK)搭建。斯坦福专门定制的Eclipse包含了课堂上所示范例子需要用到的各种库文件,因此到课程的官方主页上去下载软件安装即可完美实现课堂上所讲示例。

 

 相信每一个听过Mehran课的人都会被他超快却很有激情的语速,幽默风趣的课堂氛围所感染。在一种轻松的环境下学习更让人易于接受。国外的教学确实跟国内的有些差别。他们并没有一开始就讲各种进制啊、换算啊什么的枯燥难懂的东西。而是用karel 小机器人来引入编程,很有趣味性……

【Java学习】Java入门——Java环境搭建及package的导入

 言归正传,也许你发现Mehran课堂上讲的代码自己敲的时候总是会提示很多的错误,所以,你才会来到这里,看到这篇文章。一开始,我在Eclipse官网和Java的官网下载了最新版的环境安装好Java课堂上的代码总是会提示各种文件错误,很是郁闷。后来用CS106A课程主页上提供的软件,什么配置都不用,一切都搞定了。(后来发现也许不是软件的问题,而是个人认识的缘故,主要是一些引用文件的问题,囧)

 

 


Java环境(Eclipse + JDK或JRE)搭建方法

到课程主页http://www.stanford.edu/class/cs106a/下载它们提供的软件:


Windows Users:(Windows用户)

Mac Users:(mac用户)


以上默认为32位操作系统软件,若64位操作系统无法运行,请自行搜索下载相应64位版本的软件。

详细的安装手册在课程主页的Handouts 第五讲Downloading Eclipsepdf,英文,Eclipse安装指导)

大部分应该都是Windows Users吧,先安装JRE,默认安装即可(Eclipse会自动识别你的安装路径的),不需要配置环境变量什么的,安装完成即可。

然后将Stanford Eclipse解压到任意文件夹,运行其中的Eclipse即可。(首次运行会让你设置一个工作空间,即你以后建立的工程文件什么的默认都会存在这个workspace文件下,给它找个自己能找到的地方就好)就这么简单。从eclipse官网上下载Eclipse IDE for Java Developers<这个版本比较适合Java的学习>是一样的。)


 import acm.program.*等时用到的acm package需要在这里http://jtf.acm.org/下载acm.jar  然后当你的project中需要import acm时,需要先在你的project上  右键->build path ->add external Archives ->...acm.jar  即可。这样import acm.program.*等就不会提示你“错误”了!

或者在你的project的配置选项中添加acm.jar 是一样的。(这里导入的是一个package<包>,相当于是一个函数库。一开始的时候我也对这个地方比较困惑,没有导入acm之前,程序一直无法运行。好像Stanford的Eclipse中已经设置好了。)

【Java学习】Java入门——Java环境搭建及package的导入

那个可爱的机器人karel是需要你先下载karel的文件。到课程主页下载Assignment 1(作业); Assignment1.zip(作业中需要的文件)解压后导入到你的project就可以了file->import->general->Existing Projects into Workspace->...)。这样就可以把已经存在的工程导入了具体的拿karel做什么,作业中有详细说明。(这部分没试过。。。)

 

 

 

原文出处:http://alorry.blog.163.com/blog/static/6472570820117188271052/

03-13
<think>好的,用户想了解acm.jar,我需要先回忆一下相关的信息。首先,acm.jar应该和斯坦福的ACM编程库有关。这个库是为Java教学设计的,简化了图形和界面编程,适合初学者。 接下来,用户可能需要知道它的背景,比如由埃里克·罗伯茨开发,用于CS106A课程。然后要介绍它的主要功能,比如图形绘制、事件处理、控制台输入输出等,并举一些例子,比如GWindow、GRect这些类。 还要提到优点,比如上手容易,适合教学。但也要说明缺点,比如不适用于实际项目,性能可能不够,以及现在可能已经过,被其他库取代。 用户可能想知道现在的情况,是否需要学习它,或者是否有替代品。所以需要建议部分,说明如果是学习旧课程或教学可以用,但新项目建议用JavaFX或Swing。 要确保回答结构清晰,分点说明,并且使用正确的中文表达。同注意使用LaTeX格式的公式,但这里可能用不上太多,除非涉及到数学例子。不过根据系统指令,如果有变量或方程的话要用$...$,比如在举例绘图坐标可能需要,比如坐标点$(x, y)$之类的。 需要检查是否有术语错误,比如包名、类名是否正确,比如acm.program和acm.graphics这些包的结构。另外,确认是否有常见的类或方法需要提及,比如GraphicsProgram作为基类,run()方法等。 可能还需要提到使用方式,比如在IDE中如何导入acm.jar,但用户没有具体问安装步骤,所以简要带过即可。重点还是功能和适用场景。 最后,总结acm.jar的现状,帮助用户判断是否适合他们的需求,给出合理的建议。确保回答准确,没有误导信息,特别是关于过和替代库的部分,要明确说明。</think>acm.jar 是斯坦福大学开发的Java编程教学库,全称为"ACM Java Task Force Library"。它主要用于简化编程教学中的图形界面和基础算法实现,尤其与经典教材《Java语言的科学与艺术》(Karel the Robot Learns Java)密切相关。以下是分步介绍: 1. **背景与用途** - 由计算机科学家Eric Roberts主导开发,专为CS106A课程设计 - 封装了图形、事件处理等复杂操作,使学生能快速实现可视化程序 - 常用于教学:$n$皇后问题、动画演示、简单游戏开发等场景 2. **核心功能包** ```java acm.program // 程序基类(如ConsoleProgram, GraphicsProgram) acm.graphics // 图形组件(GRect, GOval, GLine等) acm.util // 工具类(随机数、错误处理) ``` 3. **典型代码结构** ```java public class Demo extends GraphicsProgram { public void run() { GOval circle = new GOval(50, 50, 100, 100); add(circle); // 在$(0,0)$坐标系中添加图形 } } ``` 4. **优势与局限** ✓ 优势: - 隐藏Swing/AWT复杂性 - 内置控制台输入输出 - 坐标系自动管理 ✗ 局限: - 性能较低(每秒约30帧) - 不支持现代UI特性 - 2014年后停止更新 5. **现状与替代方案** - 当前Java教学更多转向: - JavaFX(支持3D图形) - Processing(创意编程) - IntelliJ原生控制台 建议:如果学习遗留课程代码需使用acm.jar,新项目建议采用JavaFX等现代框架。库文件可通过斯坦福官网archive页面获取,需注意JDK8+环境可能存在兼容性问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值