java入门,建议看看

ajj爱jj

ajj爱jj

2016-02-19 13:10

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享java入门,建议看看,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
如何在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.2libools.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!终于...)
展开更多 50%)
分享

猜你喜欢

java入门,建议看看

编程语言 网络编程
java入门,建议看看

java入门之:java概述

编程语言 网络编程
java入门之:java概述

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java入门(13) More Java!

编程语言 网络编程
Java入门(13) More Java!

Java入门知识

编程语言 网络编程
Java入门知识

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

对Java语言入门初学者的一些建议

编程语言 网络编程
对Java语言入门初学者的一些建议

Java CORBA入门

编程语言 网络编程
Java CORBA入门

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

跟着JQuery API学Jquery 之三 筛选

跟着JQuery API学Jquery 之三 筛选

Struts安装配置

Struts安装配置
下拉加载更多内容 ↓