QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 982|回复: 9

有关java几个初等问题的说明

[复制链接]
发表于 2004-10-10 15:01:29 | 显示全部楼层 |阅读模式
最近有几位朋友不断的问java初级环境的问题,就让我这个半调水的老手说明一下。
首先,之所以不断的有人问ClassNotFound的问题,原因出在学习的时候没有认真看编译环境和运行环境的搭建那部分,光注重java的语言本身的学习了。

java的语法本身其实没什么,不要上sun的当,如果你不了解java虚拟机和java 底层的虚拟汇编语言的基本原理(不是让你去研究具体构造),即使今天让你蒙过去了,将来你还是会碰到这样那样的问题,根本没法独当大任,这可是关系到你的钱途阿。

java的运行是通过classpath把各种类,类包组装到一块,来运行的。也就是说,如果你的classpath里没有包含运行时需要的类,你的程序就会运行时报ClassNotFound的错。SUN已经明确的建议不要使用CLASSPATH环境变量,这是因为会造成名字空间混淆,特别是在大系统里,而是在运行时手动通过-cp参数来指定。其中要注意以jar形式打的包,你需要以-cp xxx.jar的形式而不是光指定xxx.jar的上层目录,因为xxx.jar在java里是当成一个目录。有些java服务器例如tomcat里可以光指定jar文件所在的目录,那是tomcat内部对那个目录进行了遍历然后把找到的jar文件加到classpath里,跟java本身的设置是不一样的。

初学不要使用诸如elipse那样的ide工具,它会让你搞不清楚到底是怎么回事,实际上那些工具不论怎么变化,最终编译或者运行还是要把各种参数组装成我上面说的那种方式。顺便说一句,我从来也没有而且至今也不会使用任何一种ide工具,但照样能写大项目。

最后再提醒一句,如果你不是着急于某个项目,那你应该静下心来看看java vm的原理文章以及java面向对象特别是interface的介绍的文章,相信我,看这些,比看什么io库的使用拉,thread库的使用拉,或者是jdbc使用什么的对你将来要有用的多。
发表于 2004-10-10 16:55:55 | 显示全部楼层
初学不要使用诸如elipse那样的ide工具,它会让你搞不清楚到底是怎么回事,实际上那些工具不论怎么变化,最终编译或者运行还是要把各种参数组装成我上面说的那种方式。顺便说一句,我从来也没有而且至今也不会使用任何一种ide工具,但照样能写大项目。

强烈同意。。。。。。。不过我对java一窍不通
回复

使用道具 举报

发表于 2004-10-10 16:57:45 | 显示全部楼层
这几天问java的人n多,干脆置顶
回复

使用道具 举报

发表于 2004-10-10 17:00:56 | 显示全部楼层
我也想学java(从0开始),帮忙推荐两本书吧,一本关于vm原理的,一本是java的。
回复

使用道具 举报

 楼主| 发表于 2004-10-10 17:20:14 | 显示全部楼层
[quote:5d541b1a25="mozilla"]我也想学java(从0开始),帮忙推荐两本书吧,一本关于vm原理的,一本是java的。[/quote]

sun的站上有个tutorial
http://java.sun.com/docs/books/tutorial/index.html

当年就是看这个入门的,苦啊(英文马虎)。不过确实浅显,而且覆盖了主要的基本概念,环境设置,类库。

如果想成为设计方面的大拿,thinking in java楼,但是千万注意,这本书被高手们评为绝对不适合初学的人看的,因为它更注重讲解面向对象设计方法在java上的结合。

java vm好像没什么介绍,如果。。。你有坚毅的性格的话,vm specification大概挺好的(我看了前10屏,然后就出去玩了)
回复

使用道具 举报

发表于 2004-10-10 21:40:57 | 显示全部楼层
多谢版主,像我这种用平时是不过用java来完成一点小作业的人应该怎么学深入进去呢?这几天在IBM的在线教程里转呀转,还是不知道如何下手
回复

使用道具 举报

发表于 2004-10-12 08:53:10 | 显示全部楼层
[quote:1904e89999="mozilla"]我也想学java(从0开始),帮忙推荐两本书吧,一本关于vm原理的,一本是java的。[/quote]


你要是想学习vm的,那你就看 jvm spec ver.2 吧
sun公司网站上有下载。
另外一本关于java的,你就随便找一本适合你自己的就好了。d
回复

使用道具 举报

发表于 2004-10-12 15:35:50 | 显示全部楼层
[quote:4f349a70ee="mozilla"]我也想学java(从0开始),帮忙推荐两本书吧,一本关于vm原理的,一本是java的。[/quote]有三本书很好,要出去了,等会儿来说 。
回复

使用道具 举报

发表于 2004-10-12 19:21:40 | 显示全部楼层
thinking in java
java 2 核心编程
深入java虚拟机
回复

使用道具 举报

发表于 2004-10-14 13:40:59 | 显示全部楼层

呵呵

我也觉得,我们学JAVA的不应当用elipse
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 07:43 , Processed in 0.041165 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表