安利多种植物蛋白粉:从零开始Java学习笔记

来源:百度文库 编辑:偶看新闻 时间:2024/05/09 06:46:18

从零开始Java学习笔记

字体: 小 中 大 | 打印

25号从交大图书馆借了本《跨平台程序设计语言-Java  Cross-Platform Programming Language Java》(上海市教育委员会 组编,赵毅主编,西安电子科技大学出版社),开始了我的Java学习之旅。
在这里写下我学习过程中的点滴困难与解决的过程,以期对有同样问题的朋友有所帮助。
本来打算从25号起就开始写,但是25号刚装好论坛,26号就台湾地震了,中美海底光缆中断,我的这个服务器在美国,访问不了,直到今天才恢复,虽然还有点慢,但是总算能上来了 赶紧补上前两天的

学习一门从来都没接触过的语言最大的困难就在于不知从何下手,往往一开始就出现问题却不知道问题在哪里。
我先认真的看书,看完一章之后就按照书上的例子把代码全部用记事本手工输入。初学的往往认为树上的例子简单,看懂了就过去了而不动手自己把代码写出来运行一下,等到后面复杂的时候就根本应付不过来了。这个时候也最好避孕药用有代码提示和自动纠错的开发工具,我装了Eclipse,很好用,但是这里我想练手还是手写最好。我也是看了网上好多网友的文章、忠告之后,加上以前我学习php的经验教训,这次就有意识的这么做了。
我手工输入了HelloWorld(SUN官方网站上就以此为例的)最简单演示程序的源代码
public class HelloWorld {

        public static void main(String[] args) {
                System.out.println("Hello World!");
        }

}
保存为HelloWorld.java之后,在DOS提示符下输入javac HelloWorld.java 回车,停顿了一下,没有提示信息,说明没有问题了,记得有人说过在Dos下没有消息就是好消息(一般发生错误才有提示消息),检查了一下HelloWorld.java所在的目录下多了个HelloWorld.class文件,说明编译成功,然后输入java HelloWorld 回车,出现了如下错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError:
我仔细检查并重复试了几次也没发现代码有问题,就搜索了一下“Exception in thread "main" java.lang.NoClassDefFoundError:”,发现这是java初学者的经典错误,我也不例外 找到了解决方法:

QUOTE:

1、你的文件名对吗?
JAVA要求你的文件和你的类名严格对应的。
比如 public class HelloWorld{ .....
那么文件名一定只能是HelloWorld.java,看仔细了!

2、你的程序中有main方法吗?参数什么的对吗?
main方法的声明应该是这样子的:
public static void main(String[] args)
事实上如果你用开发工具来做的话,是不会错的。如果你用UltraEdit之类的来写程序的话,就一个字不要改的照抄吧!同时要注意大小写不要出错!

3、记住,javac后面跟的参数是文件名,但java 后面跟的是类名!
这是我开始学JAVA是犯的错,java HelloWorld.class,然后就报错。后来才弄明白,应该是java HelloWorld。

4、设置了classpath等系统环境变量了吗?

QUOTE:

JDK/java环境变量的设置

1,在Windows XP系统中,假如我安装JDk到目录:C:\Program Files\Java\j2re1.4.2_13

2,在桌面上选中“我的电脑”,在其上单击鼠标右键,选属性,高级,环境变量(在下面)

3,在系统变量(S)栏点新建,出现新建系统变量对话框,在变量名(N)中填上JAVA_HOME

变量值:C:\Program Files\Java\j2re1.4.2_13

4,确定后在系统变量(S)栏再新建一个环境变量CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(开头的dot和;不能少

5,确定后在系统变量(S)栏查找并选中变量为Path的选项,点编辑在变量值(V)的末尾添加:

JAVA_HOME%\bin    或者为值:C:\Program Files\Java\j2re1.4.2_13

如果没有找到Path变量,自己新建一个!

如果你不想每次运行都要CMD到class所在目录然后执行java命令,可以把所有的class文件放到统一的目录组织下,然后将此目录也追加到classpath下。

测试代码如下:

public class Test
{
public static void main(String[] args)
{
  System.out.println("Hello World!");
}
}

用记事本编辑后存为Test.java(文件名与类名相同)文件,打开命令行窗口,

cd到文件所在目录下:

javac Test.java                   //编译命令

java Test                            //执行程序

如果输出为:Hello World!   OK,配置完毕,否则,重新检查。
总结如下:

安装路径:C:\Program Files\Java\j2re1.4.2_13

变量名:java_home
变量值:C:\Program Files\Java\j2re1.4.2_13

变量名:classpath
变量值:
.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;

变量名:path
变量值:%java_home%\bin
我按照上面的设置了还是不行,后来到安装目录下去看时发现不知怎么回事lib目录下的dt.jar和tools.jar文件都不见了
这种问题可能遇到的人比较少吧,不过到现在我还不明白那两个文件怎么没有了,我没有手动删过。
最后总算成功了。

我也来说两句 查看全部评论 相关评论