动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Java,Beans 和 关系数据库 的 镜.
.使用JSF和MyFaces实现文件上载.
.浅谈JAVA中类的构造器.
.J2EE的安全认证机制.
.Java还能走多远 四大趋势决定前景.
.J2EE:美好的蓝图.
.wait,notify,sleep,join和线程同.
.J2ME 进度条与线程化模型实例解析.
.使用Java web start 和 JNLP技术.
.Java技术进阶 基于Java的IDEA加密.
.Java技术一瞥.
.存取程序状态的几种方法——Java.
.Java面向对象的思维方法.
.在MIDP1.0中简单模拟图片翻转功能.
.J2EE数据库设计入门.
.触摸Java编程中的“文档”和“包.
.数据库连接池Java实现小结.
.Java语言简介.
.EJB 3.0 开发指南之依赖值对象.
.Java进阶学习:网络服务器编程.

java入门,建议看看

发表日期:2008-1-5 |



  如何在win9x下配置JDK
适用于win9x平台下,j2sdk se1.3以上,对j2sdk se1.2.x有一定参考意义!

1总述
1.1什么是JDK
JDK是Java develop kit的缩写,它是早期Java的开发包名称,一直延用至今!
在1998年jdk发表1.2版的时候,Sun公司使用了新名称Java 2 platform来称呼Java
译成中文就是“Java平台”,修改后的jdk称为J2sdk即Java 2 (platform) software
Develping kit,并分为标准版(Standard Edition)又称j2se, 企业版(Enterprise Edition)
又称j2ee,微型版(MicorEdition)又称j2me.它们有不同的用途,不过最基本的开发包还是j2se.

1.2JDK的最新版
JDK的最新版可以在java.sun.com下载,到2002-6-5为止,j2se发布到1.4.0。在win32(win9x或
winNT/2000/XP)下有英文版和国际版(International),国际版的工具有中文提示!
JDK的下载地址是
1.4版 http://java.sun.com/j2se/1.4/download.Html
1.3版 http://java.sun.com/j2se/1.3/download.html
不推荐使用1.2以前的版本,除非你有非凡的要求!
本文档的示例中使用j2se 1.4 English版

1.3安装j2sdk
从sun下载的jdk是一个可执行文件,约30多兆,直接执行即可。注重它要求一个安装目录,
默认下是jdk1.x.x,这个目录是可修改的!为了方便下面的描述,这里假设安装在D:/j2sdk/se14
目录下。最后jdk会自动安装一个java 运行时环境(java runtime enveronment)在c:/Program files/
javasoft/...不要和上面的jdk目录搞混了!

2.jdk详解

2.1jdk的虚拟机
jdk分为二个部分,一是上面提到的java 运行时环境,二是开发环境。它们各有一套
Java虚拟机,在分别属于Java运行时环境和开发环境的目录下各有一个jre目录,这就是真正的Java
虚拟机所在!
Java运行时环境的虚拟机在:
c:/Program files/javasoft/.../jre
1.4版可能为:C:Program FilesJavaj2re1.4.0
Java开发环境的虚拟机在:
D:/j2sdk/se14/jre
在整个windows环境中有很多Java.exe可执行文件,最终它们都是调用以上二者之一的虚拟机!
选择虚拟机可以使用控制面板上的Java Plug-in,高级选项卡中Java Rutime Environment选单
使用缺省值时使用Java运行时环境的虚拟机。
这同一个jdk安装的这两个虚拟机基本上没有区别!

2.2可执行文件java.exe和javac.exe的选择
这两个工具分别用于执行Java程序和编译Java程序!在装有Jdk的机器上有多个java和javac文件!
我们可以通过设置环境变量Path来选择使用某一个Java.exe或javac.exe文件!
多个版本的java.exe和javac.exe不能通用,也不能修改位置!也就是说当把windows目录下的java.exe
移动到JDK的安装目录下,它可能将不能执行(早期的java.exe是这样,在1.3以后似乎没有这种说法,大家
可以试一试,1.3以后似乎是通过注册表取得虚拟机的位置,而不是相对路径!)。
推荐使用c:/j2sdk/se14/bin目录下的Java.exe,这是一种习惯,没有必要的理由!
这时path可以设置为path=c:/j2sdk/se14/bin;%path%,注重在windows目录下也有一个java.exe!!
也就是说即使不设置path也可以执行Java程序!
在path变量中,越靠前的目录中的可执行文件将有越高优先执行权!也就说在目录a和目录b中均有文件
c.exe时,假如path中a在b前,将执行a目录下的c.exe而不是b/c.exe

2.3类路径classpath
这是一个古老的问题,在1.2以后不再需要classpath来设置系统类的路径!classpath是为了设置
用户编写的类或第三方类库而设置的!
比如用户将编译好的类放在X:pathtoclasses目录下,classes目录下是包目录如com/some/...
也可能直接是类文件HelloWorld.class
执行时这样使用,当前目录为任意!
>java -cp X:pathtoclasses HelloWorld
-cp 后跟的就是classpath,设置环境变量CLASSPATH的效果是一样的!
也可以在classpath中使用压缩文件,比如zip或jar.假如用户把HelloWorld.class放入了
Some.jar文件中!
>java -cp X:pathtoSome.jar HelloWorld
当混合使用多个目录或jar文件时,Java虚拟机执行第一个找到的类!
>java -cp X:pathtoclasses;X:pathtoSome.jar HelloWorld
将不执行Some.jar中的HelloWorld.class

2.4编译Helloworld.java

2.4.1编译无包(公共包)的Java程序
Helloworld.java的内容如下:
//这里暂不使用包!
// package nyra.pljc.helloworld.win9x;

public class HelloWorld{
public static void main(String[] argv){
System.out.println("Hello,world!");
}
}

注重Java是区分大小写的,请注重大小写错误!

HelloWorld保存在X:myworkHelloWorld.java中,注重文件名,申明为public的类只能保存在
同名文件中(大小写一致)!
编译,当前目录为任意!
>javac -sourcepath x:mywork HelloWorld.java
注重sourcepath为源文件目录!需要引用其它类(.class)时候应使用classpath(不能简写为cp)如下:
>javac -sourcepath x:mywork -classpath X:otherclass HelloWorld.java

2.4.2编译有包的Java程序
Helloworld.java的内容如下:
//注重,申明了包!!
package nyra.pljc.helloworld.win9x;

public class HelloWorld{
public static void main(String[] argv){
System.out.println("Hello,world!");
}
}

注重Java是区分大小写的,请注重大小写错误!

HelloWorld保存在X:myworkHelloWorld.java中,注重文件名,申明为public的类只能保存在
同名文件中(大小写一致)!源文件不一定要保存在包目录(nyra/pljc/helloworld/win9x)下!
编译,当前目录为任意!
>javac -sourcepath x:mywork -d . HelloWorld.java
注重-d .指得是在当前目录下生成包目录和类文件,假如不指定-d则在当前目录下生成HelloWorld
.class,这里执行java HelloWorld会提示没有这个类,原因是没有包目录,所以一定要使用-d
要在原文件目录(x:mywork)下生成类文件,则使用-d x:mywork

2.4.3编译文件查找顺序
 当需要类StrangeClass,Java将查找StrangeClass.class文件
 Java程序先检查bootstrap核心类目录,假如没有目标
 检查Extension类目录,及其目录的jar文件中(这个目录在虚拟机目录jre/lib/ext),假如没有
检查classpath指定的目录及jar文件,假如没有
{{{不}}}检查当前目录!
假如是javac才向下执行,假如是java.exe直接提示没有类!
检查sourcepath,有没有需要类源文件,假如有就编译它,假如没有
检查编译文件列表,有没有需要的类源文件,假如有就编译它,假如没有
提示缺少类!

3. FQA
这个FQA部分来自BBS 水木清华站 smth.org论坛
(这不是一个好FQA,我预备重写一个,这里权以充数!)
错误1:
´javac´ 不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac: Command not found)
产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入
path=%path%;c:jdk1.2in,Win2000下则控制面板->系统->高级->环境变量->系统变
量...看到了?双击Path,在后面加上c:jdk1.2in。当然我们假设JDK安装在了
c:jdk1.2目录下(有点唐僧了?)...似乎还要重启系统才起作用...(//知道了!//西
红柿)
好,再试试!javac HelloWorld


* 错误2:
HelloWorld is an invalid option or argument.
拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全
.java呀。
OK, javac HelloWorld.java (这回总该成了吧?)


* 错误3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有
这样写的 ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public
属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public
的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写
的,初学者要注重呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而...
oh... 好,改好了,嘻嘻... javac HelloWorld.java
...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个
HelloWorld.class ?
(hehe..按书上教的 java HelloWorld (!! 这个我知道,不是java HelloWorld.class
哟)


* 错误4:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
呵呵,这个嘛,就是闻名的类路径(classpath)问题啦。实际上,类路径是在编译过程就
涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的
HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没碰到这个问题。运行
时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量
中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:jdk1.2libdt.jar;c:jdk1.2lib ools.jar 后面的两个建议也设上
,以后开发用的着。
java -classpath . HelloWorld(再不出来我就不学java了)


* 错误5:
Exception in thread "main" java.lang.NoSUChMethodError: main
(//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,
是这样写的吗:
public static void main(String args[]) { //一个字都不要差,先别问为什么了...
对,包括大小写!
java -classpath . HelloWorld (听天由命了!)
Hello World!
(faint!终于...)
上一篇:JAVA入门教程:第一章 人气:501
下一篇:JAVA入门教程:第三章 人气:538
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成