您的位置:首页 > 编程语言 > Java开发

[JAVA]使用Eclipse从下载到编写一个实例全过程

2012-05-16 12:16 447 查看
转自:http://blog.163.com/ghost_wzf/blog/static/895921712009691148628/

[JAVA]使用Eclipse从下载到编写一个实例全过程  

步骤一、下载:

(注意:方括号中为我所下载的内容以及我进行的一些操作,可能随着时间的推移发生变化,到时候自己变通下……)

需要下载的工具至少有以下2个:

1、Eclipse:推荐在官方网站(传送门)下载,根据自己的实际情况下载对应操作系统的最新版本。[下载Eclipse Classic 3.5.0 (162 MB); 操作系统选择Windows; 下载后文件名eclipse-SDK-3.5-win32.zip(162MB)]

2、Java Development Kit (JDK):简单说来上面那东西用来写程序,这玩意用来编译程序,缺一不可。推荐使用Sun的JDK(传送门),下载前要先进行几个选择,根据自己的实际情况来即可。[下载JDK 6 Update 14; 操作平台选择Platform:Windows; 语言Language缺省; 选中I Agree ... 后Continue即可进行下载; 下载后文件名jdk-6u14-windows-i586.exe(73.4MB)]

以下为可选下载:

3、中文语言包(传送门):找到Language: Chinese (Simplified)里面对应版本的eclipse的语言包进行下载即可。[下载BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip (95.1%); 下载后文件名BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip(1.01MB)]

步骤二、安装:

(注意:方括号中为我所进行的一些操作,可以根据读者自己的习惯作出调整)

1、eclipse-SDK-3.5-win32.zip:直接解压到硬盘的某个位置[例如解压到E:\Tools\java\][建议将解压后里面的eclipse.exe程序创建个快捷方式到桌面]

2、jdk-6u14-windows-i586.exe:直接按照步骤依次完整安装到缺省目录即可。

3、BabelLanguagePack-eclipse-zh_3.5.0.v20090620043401.zip:若下载了中文语言包可以直接解压后将解压内容覆盖到eclipse-SDK-3.5-win32.zip解压目录即可[例如覆盖到E:\Tools\java\eclipse-SDK-3.5-win32\eclipse]

步骤三、设置JAVA的环境变量:

(注意:方括号中为按上述我的方法进行时需要变更的内容,可以根据读者实际情况进行修改)

以下纯引(引用传送门):

如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句: 

set JAVA_HOME=c:\j2sdk1.4.2 [set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14]

set PATH=%JAVA_HOME%\bin;%PATH%

set CLASSPATH=.;

看好了CLASSPATH中是一个“.”,这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。

如果是Win2000或者XP,使用鼠标右击“我的电脑”->属性->高级->环境变量 

系统变量->新建->变量名:JAVA_HOME 变量值:c:\j2sdk1.4.2 [C:\Program Files\Java\jdk1.6.0_14]

系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin; 

系统变量->新建->变量名:CLASSPATH 变量值:.; 

CLASSPATH前面的那个"."和上面的意义是一样的。

完成后重新启动计算机使之生效。

步骤四、测试JDK是否能正常工作:

(注意:方括号中为示例)

最简单方法就是编写一个HelloWorld试试看

在随便一个位置[D:\Wzf]用TXT文档建立一个HelloWorld.java (注意大小写敏感,后缀改为.java而不是.txt)

在里面输入以下内容(注意大小写敏感):

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

保存关闭

开始->运行->cmd,进入命令提示符(Dos),[输入以下内容]来到HelloWorld.java所在目录:

d:

cd wzf

然后输入以下内容编译该文件(注意大小写敏感):

javac HelloWorld.java

如果没有提示错误就继续输入以下内容执行文件(注意大小写敏感):

java HelloWorld

回车后观察是否输出了以下内容:

Hello World!

如果是的话,恭喜你前面的环境变量没有设置错误,否则就要分析原因了。

可能导致上述实验失败的原因可能是以下几种:

1、Q:javac 不是有效的内部命令

A:有两个原因:1 没有安装jdk,安装了jre,这时候是可以运行java命令,但是javac不能运行。2 安装了jdk但路径设置不对,也就是path这个环境变量设置不对,请参考如上设置方法,一定要在path的最前边加上jdk的bin目录的路径。例如,如果设置了JAVA_HOME,那么在path前加【%JAVA_HOME%/bin;】

2、编译时提示如下内容:

xxxx.java:1: 类 HelloWorld 是公共的,应在名为 HelloWorld.java 的文件中声明

public class HelloWorld {

       ^

1 错误

检查javac HelloWorld.java是否写成了javac helloworld.java,注意大小写敏感,千万别写成了helloworld.java,一定要和源程序中类的名字一致才行。

(题外话:貌似如果在windows中创建的文件名为helloworld.java但是在命令提示符输入javac HelloWorld.java也能通过编译,嘛~windows文件名毕竟是大小写不敏感的啊```)

 

3、编译时提示如下内容(或者类似的内容):

HelloWorld.java:3: 软件包 system 不存在

system.out.println("Hello World!");

      ^

1 错误

检查源文件对应行(就是错误提示中HelloWorld.java:3: ...中的3)

此处由于将System写成了system因此无法通过编译,再次提醒,大小写敏感!

 

4、编译时提示如下内容(或者类似的内容):

HelloWorld.java:4: 不是语句

xxxxx

^

HelloWorld.java:4: 需要 ';'

xxxxx

     ^

2 错误

检查源文件对应行(此处为第4行),xxxxx内容是否和上述范例中的不同,或者xxxxx后面是否掉了个分号,和C一样,一条语句以分号结束。

 

5、如果执行文件时出现以下内容(或者类似内容):

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java

Caused by: java.lang.ClassNotFoundException: HelloWorld.java

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Could not find the main class: HelloWorld.java.  Program will exit.

检查是否使用的是java HelloWorld,注意执行的时候是没有扩展名的不要写成了java HelloWorld.java或者java HelloWorld.class。

 

6、Q: java HelloWorld 提示“NoClassDefFoundError: HelloWorld Eception in thread "main"”

A: 首先可能是你CLASSPATH没有设置正确,请按照上面的那个步骤进行设置。如果你路径设置正确了,请确认你的类名是否正确,JAVA中大小写是区分的,看看你的类名是否正确。

 

以上1、6因为没有亲自实验,因此转自这里,遇到其它情况也可以去那里看看。

 

步骤五、使用Eclipse编写一个JAVA排序程序

上述实验成功后,就应该可以打开eclipse了,首次执行会让你选择工作空间,例如选择D:\WZF\Programs\JAVA,如果下次不愿再次选择可以勾选下面的“将此值用作缺省值并且不再询问”,然后会有欢迎界面等等东西,直接点叉叉关掉,就来到工作台了。

首先点击"文件"->"新"->"JAVA项目" ,输入项目名例如"Sort" ,然后左边的包资源管理器中应该就会出现这个叫做Sort的资源,展开Sort树可以看到src,这里就是放源代码的地方,对其点右键->"新建"->"类" ,类名称输入SortApp ,选中下面的public staticvoid main(String[] args)

由于程序很简单,所以使用缺省包即可

点击"完成"就创建了一个SortApp类模板,里面已经包含如下内容:

public class SortApp {

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

 }

}

 

修改里面的内容如下所示:

 

import java.util.*;

public class SortApp {

 public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  System.out.print("请输入需要排序数的个数:");

  int k = 0;

  try {

   k = sc.nextInt();

  }catch(Exception e){

   System.out.println("  ** 输入错误,请重新运行 **");

  }

  

  int[] num = new int[k];

  for(int i=0; i<num.length; i++) {

   System.out.printf("请输入%d个数:", i+1);

   try {

    num[i] = sc.nextInt();

   }catch(Exception e){

    System.out.println("  ** 输入错误,请重新输入 **");

    sc.next();

    --i;

   }  

  }

  Arrays.sort(num);

  for(int i=0; i<num.length; i++){

   System.out.println(num[i]);

  }

 }

}

完成后,点击上面的"运行"->"运行" ,会出现保存并启动对话框,直接点确定就能完成编译工作,此时如果程序没有问题的话下面会出现"控制台" ,里面会提示"请输入需要排序数的个数:",鼠标在里面点一下,然后输入数据,例如3,然后它会提示输入第1个数第2个数第3个数,例如依次输入2 1 3,回车后会显示如下内容:

1

2

3

完成排序!

该程序旨在说明JAVA中输入输出的操作方法,一般情况下输入是要用args外部引入的,但是想在程序过程中输入怎么办呢,就用上述方法进行,另外就是该程序并不是为了讲算法,因此没有写排序的全过程,仅仅调用了一个JAVA中的内置方法而已,见谅
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐