`
thaIm
  • 浏览: 91528 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

“Hello Java” -- Java安装

阅读更多
一) 新手入门,基本概念很重要:
    JDK -- Java Development Kit = Java编译器 + JRE + 大量的Java工具(比如API文档生成工具等)
    JRE -- Java Runtime Environment = JVM + Java基础API(core java)
    JVM -- Java Virtual Machine,Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java能号称跨平台靠的就是它啦。

二)再进一步,不得不说的CPU:
    按CPU的指针长度分类:
    X86 -- 指针长度为32位,指兼容于Intel 80x86(从8086到奔腾IV,现一般从386算起)的CPU,也包括AMD的K3到速龙等
    X64 -- 指针长度为64位。指兼容于Intel E64的CPU,包括AMD的部分64位CPU

    按CPU的性能分类:
    i386 -- 因为是等级最低的型号,所以几乎适用于所有的 x86 平台,不论是旧的 pentum 或者是新的 pentum-IV 与 K7 系列的 CPU等等,都可以正常的工作!
    i586 -- 包括 pentum 第一代 MMX CPU, AMD 的 K5, K6 系列 CPU ( socket 7 插脚 ) 等等的 CPU 都算是这个等级;
    i686 -- 在 pentun II 以后的 Intel 系列 CPU ,及 K7 以后等级的 CPU 都属于这个 等级

    关于“i”的故事:
    i386、i586、i686,那个 i 指的是 Intel 兼容的 CPU 的意思。那么这里的“兼容”又从何谈起呢?兼容的又是两个什么东西呢?
    当今的计算机系统结构可以根据指令集合分成复杂指令(CISC)简单指令(RISC)两种。一个计算机的程序最终要变成一系列指令才能在处理器上运行。每个处理器的指令集不相同。 有些处理器在设计时候, 尽可能地实现各种各样、 功能齐全的指令,这包括早期  IBM  和 DEC 的全部计算机,今天的英特尔和  AMD 的处理器等等。采用复杂指令系统的处理器芯片的好处是它可以实现很复杂的指令,但是它存在主要问题有两个,第一,设计复杂,实现同样的性能需要的集成度高;第二,由于每个指令执行时间不一样长,处理器内部各个部分很难流水作业,处理器会出现不必要的等待。除此之外,还有一个过去不是问题现在是问题的缺陷,就是复杂指令芯片高集成度带来的高功耗。
    针对复杂指令的处理器的上述两个不足之处,八十年代,计算机科学家们提出了基于精简指令集的处理器设计思想。基于精简指令集的设计思想是计算机发展史上的一次革命,它使得计算机处理器的设计得到很大简化,同时由于精简指令集的处理器可以保证每条指令执行时间相同,处理器内各部分可以很好地流水作业,处理器速度可以比同时期的基于复杂指令的处理器要来得快。
    虽然复杂指令和精简指令的处理器各有千秋,但是在学术界几乎一边倒地认为复杂指令集的设计过时了,精简指令集是先进的。但当时的英特尔设计的 8086 还没有使用精简指令的芯片,而是复杂指令的芯片。英特尔为了和  8086 完全兼容,在以后的 80286 和  80386 中必须继续使用复杂指令系统。在整个九十年代,工业界只有英特尔一家坚持开发复杂指令集的处理器,对抗着整个处理器工业。
    然而由于英特尔每一种  PC 机处理器的销量都超过同时代所有的工作站处理器销量的总和,它可以在每个处理器的开发上投入比任何一种精简指令处理器多的多的研发经费和人力,这样,英特尔通过高强度的投入,保证了它处理器性能提升得比精简指令还要快。到了  2000 年前后,各家采用简单指令器的处理器都做不下去了,或者全部或者部分地开始采用英特尔的产品了。于是现在几乎所以的CPU都带上了这个“i”标记,表示对复杂指令集系统的支持!

三)安装Java,这仅仅只是个开始:
1)下载jdk,JDK地址(1.6): http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html
    希望之前的介绍能帮助你选择正确的版本。
2)Windows 下安装:
   1 双击,按导航操作...
   2 设置环境变量: 共java_home,path,classpath这三个环境变量(大小写不区分)
     java_home -- 就是导航操作里你选择的jdk的安装路径啦,比如我自己的电脑上就填了“D:\Java1.6”
     path -- 这个环境变量的作用是你在任何路径下写的java程序都能调用到jdk的javac和java等的命令,其实这些命令就在bin下面。所以我们的配置应该是:“%java_home%\bin;%java_home%\jre\bin”,看之前设置的java_home在这里排上了用场。
    classpath -- 这个变量的字面意思就是“类路径”,也就是说javac在编译以及java在运行时得要知道要运行的程序的类的位置。所以这里应该配置为“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
   3 验证: 从“运行”中打开命令提示符,输入“java -version”。看有相应版本信息输出便表示安装成功了。当然最好写个hello world程序跑一下,万一classpath设置出了点问题呢,是吧?

    Linux 下安装:
   1 安装
     sh jdk-6u19-linux-i586.bin
   2 移动到指定目录
     mv jdk1.6.0_19 /data/
     ln -s /data/jdk1.6.0_19 /data/java
     ln -s /data/java/bin/java /sbin/java
   3 设置环境变量
     echo "export JAVA_HOME=/data/java" > /etc/profile.d/java_env.sh                                       
     echo "export JRE_HOME=/data/java/jre" >> /etc/profile.d/java_env.sh                                    
     echo "export CLASSPATH=.:\$JAVA_HOME/lib:\$JRE_HOME/lib:\$CLASSPATH" >>/etc/profile.d/java_env.sh             
     echo "export PATH=.:\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH" >>/etc/profile.d/java_env.sh

     chmod +x /etc/profile.d/java_env.sh
    4 重新启动ssh客户端后验证
     Java -version

四) to be continue...
分享到:
评论
1 楼 Branding 2012-01-06  
谢谢,原来总是记不住,这下知道原理了

相关推荐

    mysql-connector-java-x.x.x MySQL驱动包下载

    mysql-connector-java-5.0.5.jar mysql-connector-java-5.1.6.jar mysql-connector-java-5.1.18.jar mysql-connector-java-5.1.21.jar mysql-connector-java-5.1.35.jar mysql-connector-java-5.1.39.jar mysql-...

    php-java-bridge_7.2.1_documentation.zip

    $java->out->println('Hello, Java from PHP!'); ``` 五、文档资源 PHP-Java-Bridge的文档通常位于`documentation`目录下,包含了详细的用户指南、API参考和示例,可以帮助开发者更好地理解和使用这个工具。在实际...

    helloworld-0.0.1-SNAPSHOT.jar

    kurento的hello-world示例的jar包,如果您已经启动了kms,则可以执行此命令启动hello-world服务:java -Dkms.url=ws://192.168.133.206:8888/kurento -jar helloworld-0.0.1-SNAPSHOT.jar

    java-1.8.0-openjdk.linux.x86_64

    总之,"java-1.8.0-openjdk.linux.x86_64"是Linux系统上用于开发和运行Java应用的重要软件包,包含了Java开发和运行所需的所有基本组件,支持最新的Java 8特性,并针对64位系统进行了优化。安装和使用这个包,开发者...

    100-ways-to-print-HelloWorld-in-java-master_helloworld_

    这个名为 "100-ways-to-print-HelloWorld-in-java-master_helloworld_" 的项目显然是一个有趣的挑战,旨在探索使用Java语言打印 "Hello, World!" 的一百种不同方法。下面我们将深入探讨这个主题,详细介绍各种可能的...

    100-ways-to-print-HelloWorld-in-java-master.rar

    标题 "100-ways-to-print-HelloWorld-in-java-master.rar" 暗示这是一个关于使用Java编程语言打印“Hello, World!”的项目,其中可能包含了多种不同的实现方法。这个压缩包很可能是一个开源项目,旨在展示Java编程中...

    hello-java-spark

    步骤1:取得专案$ hasura quickstart hello-java-spark$ cd hello-java-spark 上面的命令执行以下操作: 在当前工作目录中创建一个名为hello-java-spark的新文件夹为您创建一个新的免费Hasura群集,并将该群集设置为...

    学习 java-17 的安装资源包

    - IDE集成:对于Eclipse、IntelliJ IDEA等IDE,需要更新或安装对应版本的Java支持插件以使用Java-17。 5. 开始编程: - 创建你的第一个Java程序,例如"Hello, World!",并使用javac编译,然后用java命令运行。 -...

    基于Java的helloworld-strong-project2设计源码与SEO优化

    本项目是一款采用Java语言开发的“HelloWorld-Strong-Project2”,源码文件共计391个,涵盖300个Java源文件、42个XML文件、17个PNG图片、9个Markdown文档、7个SQL脚本、7个JPG图片、5个YAML配置文件、1个Git忽略文件...

    java-servlethello例子

    "java-servlet-hello"例子是一个初学者常用的教程,旨在帮助理解Servlet的基本工作原理和如何在实际中运用。在这个例子中,我们将深入探讨Servlet的创建、配置和运行过程。 首先,Servlet是一个Java类,它继承自`...

    java-spring整合

    要实现 Java-Spring 整合,需要安装 Spring 框架和相应的依赖项,例如 Hibernate、Struts2 和 MyBatis 等。下面是一个简单的 Java-Spring 整合示例: 首先,创建一个 Spring 配置文件(applicationContext.xml),...

    Javademo源码-hello-java-src:paas上部署java源码demo

    本项目名为“Javademo源码-hello-java-src”,它是一个专门为在Paas(Platform as a Service)平台上部署Java源码而设计的示例程序。Paas是一种云服务模式,提供了一个平台,开发者可以在这个平台上构建、运行和管理...

    hello_world_java-master_helloworld_

    【标题】"hello_world_java-master_helloworld_" 是一个与Java编程相关的项目,它可能是初学者入门的一个示例,或者是教学资源的一部分。"Hello World"是编程领域的传统入门程序,用于展示语言的基本语法和运行环境...

    Java - Java- A Beginner’s Guide - 7th edition

    这种方式使得Java程序能够在任何安装了兼容JVM的平台上运行,极大地提高了程序的可移植性。 #### Java的发展与应用 **超越Applet:** 虽然最初Java主要用于开发Applet,但现在它已经广泛应用于服务器端开发、移动...

    java-hello-world-with-gradle:带有gradle的Java hello世界示例

    使用Gradle构建Java项目本指南将引导您逐步使用Gradle构建一个简单的Java项目。你需要什么最喜欢的文本编辑器或IDE JDK 6或更高版本安装Gradle安装Gradle 在Unix上$ sudo add-apt-repository ppa:cwchien/gradle$ ...

    helloworld-java

    helloworld(java版),java最基本的入门

    hello-jni.rar_hello jni_hello-j_java call c function_java jni he

    本项目"hello-jni.rar"是一个基础的JNI示例,名为"hello jni",它展示了如何从Java程序调用本地C/C++函数。下面我们将深入探讨这个主题,详细介绍其相关知识点。 首先,JNI是Java平台的一部分,它为开发者提供了与...

    JAVA--包的编译

    - 当前目录为`/src/`,编译命令为:`javac /src/java/HelloWorld.java`或`javac java/HelloWorld.java` 这两种情况都会在`/src/java/a/b/`目录下生成`HelloWorld.class`文件。执行时,需要在`/src`目录下创建`a/b`...

    18.java-helloworld案例编写.zip

    18.java_helloworld案例编写.zip18.java_helloworld案例编写.zip18.java_helloworld案例编写.zip18.java_helloworld案例编写.zip18.java_helloworld案例编写.zip18.java_helloworld案例编写.zip18.java_helloworld...

Global site tag (gtag.js) - Google Analytics