java入门,建议看看

2016-02-19 13:10 5 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享java入门,建议看看,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

如何在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!终于...)

来源:http://www.tulaoshi.com/n/20160219/1603184.html

延伸阅读
摘要 通过本章的学习,读者能够了解Java出现的历史因素,知道Java语言的优缺点,明白Java语言适合应用于什么领域,对Java语言有一个总体的熟悉。 --------------------------------------------------------------------------- 本章目标: 通过本章的学习,读者能够了解Java出现的历...
1.前言: 当我们学习过了Java中的基本语法,并且熟悉java的面向对象基础以后,我们就可以开始简单的Swing程序的设计,用过Vb的朋友可能会被它的简单的设计用户界面方法所吸引,只需要拖几个控件到窗体上,!-- frame contents -- !-- /frame contents --为每个空件编写event就可以简单的实现界面设计.但是强大的java也不比vb逊色.同样...
Java总有它的千般好处使你选择它,但这些随便翻翻书或在网上逛一圈就能找到答案。在本文中,笔者把自己学习Java的一些切身体会和过程写出来,供初学者做个参考。 我在学习Java的过程中主要围绕以下几个方面来学习: 1.时刻提醒自己Java是一种OOP语言工具,而不仅仅是编码,只有这样才能总体把握和运用Java。 ...
摘要 通过本章的学习,读者应该能够使用if-then-else语句、while语句、for语句、switch语句控制Java程序的流程,能够在最合适使用的时候,使用它们。并且知道它们与其它程序设计语言的流程控制之间的不同。 -------------------------------------------------------------------------------- 本章目标:...
摘要 本章中主要通过详尽的实例,配以合理的练习,让读者了解、把握Java语言的基本语法。通过本章的学习,读者应能学会:Java程序的结构、变量、方法、运算符、表达式等,以便今后编写Java程序时更加得心应手。 -------------------------------------------------------------------------------- 本章目...

经验教程

356

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部