JDK环境配置和eclipse的基本使用教程(包括调试)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次实验报告
/**
@Author:李日中
@Data:2012-9-8
*/
操作系统:Windows XP
JDK版本:jdk-7u6-windows-i586.exe
集成开发环境(IDE):eclipse-SDK-4.2-win32
JDK下载网址:/technetwork/java/javase/downloads/index.html Eclipse下载网址:/downloads/(选择Eclipse Classic 4.2)
DOS(字符界面)编程的环境变量配置:
1、右击我的电脑——选择属性——选择高级——点击环境变量;
2、在Administrator的用户环境变量中
(1)新建path(不区分大小写),输入
.;D:\Java\jdk1.7.0_06;D:\Java\jdk1.7.0_06\bin;D:\Java\jre7\bin;
如图:
(2)新建classpath(不区分大小写),输入
.;D:\Java\jdk1.7.0_06\lib\dt.jar;D:\Java\jdk1.7.0_06\lib\tools.jar
如图:
(3)新建java_home,输入
.;D:\Java\jdk1.7.0_06;
如图:
说明:1、(3)步骤不是必须的,因为(1)(2)步骤中我采取了绝对路径;
2、变量的命名是不区分大小写的;
3、配置完环境变量后,有的机器需要重新启动,看情况。
3、DOS界面的编程
(1)基础知识
1、dos界面下,是不区分大小写,但区分中英文符号,路径可以是中文,也可
以是英文,不过建议全英文,因为dos的debug状态下,中文可能会乱码;
2、目录切换的基本命令
如:输入cmd,Enter 后输入D:
如图:
Enter后的结果,如图:
再输入cd D:\JA V A培训\javaDOS (注意cd后有空格),Enter后的结果,
如图:
(2)DOS界面下建立、编译、翻译执行JA V A Application,
1、如:在D:\JA V A培训\javaDOS目录下,新建一个文本文件,重命名为InnerClass.java
注意去掉“隐藏已知文件类型的拓展名”前面的钩,如图:
3、使用UltraEdit打开该文件,输入代码如下:
class Outer
{
private int num = 100;//内置类可以访问private的,public,protected肯定可以
class Inner //定义内置类
{
private int num = 90;
void output()
{
int num = 80;
System.out.println(num);//局部变量
System.out.println(this.num);//内置类私有成员
System.out.println(Outer.this.num);//引用外部类中的私有成员
}
}
class InnerForTest
{
}
class InnerTest
{
}
void output()
{
Inner inner = new Inner();
inner.output();//外部类成员函数调用内部类成员函数
}
Inner GetInner()
{
return new Inner();
}
}
class InnerClass
{
public static void main(String[] args)
{
Outer outer = new Outer();
outer.output();
//outer.output().inner.output(); //能使用在外部类一个成员函数中已经定义好的内置类对象?
}
}
然后保存,在dos界面下,输入javac InnerClass.java,按下回车键,如图所示:
你会发现,什么也没输出,这就对了。
接着输入java InnerClass
按下回车键,输出结果如图所示:
生成的类,如图:
其中,主函数在class InnerClass内,所以是Java InnerClass,而不是其他类
另外,外部类和内部类是由美元符号连接起来的
到此,一个简单的dos界面下的Java Application就已经编译,翻译执行了。
补充:dos界面下使用命令的小技巧
(1)复制:右击dos界面,选择全选,选择我们要复制的内容,右击鼠标
(2)黏贴:此时右击鼠标,就会粘贴刚才的复制的内容
(3)快速使用上一个使用的命令,按下↑,则会自动帮你复制黏贴上一个命令
DOS界面下编译,解释执行Java Applet小应用程序(这个正在学习当中,其中有些不明白,
就不逞强了,做最简单的吧)
1、同样也在D:\JA V A培训\javaDOS目录下,新建一个文本文件,重命名为LittleApp.java
2、源代码如下:
import java.awt. Graphics;
import java.applet. Applet;
public class LittleApp extends Applet
{
public void paint(Graphics g)
{
g.drawString("Graphics Draw By drawString(string,position1,position2)",50,50);
}
}
3、编译如下图:
4、同样也在D:\JA V A培训\javaDOS目录下,新建一个文本文件,重命名为LittleApp.html
(名字随意,拓展名用html),打开,输入代码如下:
<Applet CODE="LittleApp.class" width=600 height=400>
</Applet>
5、使用Appletviewer解释执行,输入语句Appletviewer LittleApp.html,Enter,结果如图:
到此,DOS界面下的Java Application 和Java Applet 已经结束咯。
下面是关于Java集成开发环境(IDE)下的编程,我选用了eclipse-SDK-4.2-win32,4.2版本的是免安装的,直接双击eclipse的快捷方式,就可以运行了(前提已经安装了JDK哦,在下载JDK的时候,也要看你的系统是什么系统,多少位的,然后下载相应的就好,要不然eclipse用不了哦)
1、关于eclipse的一些基本操作
(1)打开eclipse所在目录,如图:
(3)双击后,提示选择工作区间的目录,我选择了D盘目录下的workspace,如图:
最好在“Use this as the default and do not ask again”前面打勾,在以后不再询问,以后所建立的工程文件都会默认放在D:\workspace目录下。
(4)打开界面如下:
(5)新建一个Java工程,如图:
点击文件(或者在Package Explorer区间的空白地方右击鼠标)——选择new——选择Java Project,输入工程名(随便起),其他默认就可以,点击Finish,如图:
点击NewProject展开,如上图:
右击src——选择new——选择class,输入class名NewClass,其他默认就可以(作为初学者)如图:
eclpse为我们生成了上图所示的代码,我们就可以往上面添加代码了,这里简单的输入
// TODO Auto-generated method stub
System.out.println("OutputString");
运行Java Application,点击
点击图标,或者点击Run——选择run,也右击类名,选择Run as(当然当一个工程中类很多的时候,就需要另外配置Run Configuration,作为初学者可以用到时再去查找一下)。
看看运行结果,如图:
接下来,就应该学会怎样调试程序,在System.out.println(“OutputString”);在红色矩形内,语句双击添加:
开始调试,点击Run——选择Debug或者快捷键F11,如图:
选择要查看的变量的值:
将鼠标放在变量args上双击,右击,选择watch,会看到如图:
就可以查看args的值,其他的类似。
对于在eclipse建立Java Applet小应用程序
我也是一直在学,我就直接用oracle公司提供的源代码的demos例子学习,因为很多没弄懂,不想过多谈论。
运行一个例子源代码如下:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.util.StringTokenizer;
import java.util.Timer;
import java.util.TimerTask;
public class Blink extends java.applet.Applet {
private static final long serialVersionUID = -775844794477507646L;
private Timer timer; // Schedules the blinking
private String labelString; // The label for the window
private int delay; // the delay time between blinks
@Override
public void init() {
String blinkFrequency = getParameter("speed");
delay = (blinkFrequency == null) ? 400
: (1000 / Integer.parseInt(blinkFrequency));
labelString = getParameter("lbl");
if (labelString == null) {
labelString = "Blink";
}
Font font = new java.awt.Font("Serif", Font.PLAIN, 24);
setFont(font);
}
@Override
public void start() {
timer = new Timer(); //creates a new timer to schedule the blinking
timer.schedule(new TimerTask() { //creates a timertask to schedule
// overrides the run method to provide functionality
@Override
public void run() {
repaint();
}
}, delay, delay);
}
@Override
public void paint(Graphics g) {
int fontSize = g.getFont().getSize();
int x = 0, y = fontSize, space;
int red = (int) (50 * Math.random());
int green = (int) (50 * Math.random());
int blue = (int) (256 * Math.random());
Dimension d = getSize();
g.setColor(Color.black);
FontMetrics fm = g.getFontMetrics();
space = fm.stringWidth(" ");
for (StringTokenizer t = new StringTokenizer(labelString);
t.hasMoreTokens();) {
String word = t.nextToken();
int w = fm.stringWidth(word) + space;
if (x + w > d.width) {
x = 0;
y += fontSize; //move word to next line if it doesn't fit }
if (Math.random() < 0.5) {
g.setColor(new java.awt.Color((red + y * 30) % 256,
(green + x / 3) % 256, blue));
} else {
g.setColor(getBackground());
}
g.drawString(word, x, y);
x += w; //shift to the right to draw the next word }
}
@Override
public void stop() {
timer.cancel(); //stops the timer
}
@Override
public String getAppletInfo() {
return"Title: Blinker\n"
+ "Author: Arthur van Hoff\n"
+ "Displays multicolored blinking text.";
}
@Override
public String[][] getParameterInfo() {
String pinfo[][] = {
{ "speed", "string", "The blink frequency" },
{ "lbl", "string", "The text to blink." }, };
return pinfo;
}
}
运行结果如图:
完毕。
本人是准备将该文件上传百度的,所以写得有点像教程,敬请见谅!。