java-1基础应用篇

Download Report

Transcript java-1基础应用篇

靳国杰

龙芯

Java

培训 (一)基础应用篇

自主决定命运,创新成就未来

www.loongson.cn

1

总述 龙芯JDK是龙芯服务器产品线的重要软件。 本课程共分为两节,第一节是基础应用,第二节是高级应用。 本节课程是龙芯JDK的初级教学,面向曾经在PC机上从事过JAVA开 发、现在开始转为在龙芯上进行JAVA开发的人员。

2

课程目标  熟练掌握下载、安装龙芯JDK  熟练掌握编写、编译最小的JAVA程序  熟练掌握搭建Tomcat服务器  了解搭建个人博客系统;  了解在浏览器客户端中配置Applet插件。

3

内 容

龙芯OpenJDK背景介绍 下载和安装 架设Web网站 安装Applet插件

page 4

Java背景    Java语言 – 跨平台 – 面向对象 – Sun公司于1995.5推出

Java的组成

– JavaME – JavaSE / JavaEE

卓越的通用性、高效性、平台移植性和安全性,具备显 著优势和广阔前景

5

龙芯3A  龙芯3号多主频核处理器系列的第一款产品  四核CPU,1GHz  MIPS 64位指令集  产品定位:服务器和高性能计算机应用

6

龙芯支持的操作系统  Debian Linux – 只支持32位 – 兼容Debian MIPS源中的全部29000 个软件包 – 采用apt-get方式安装软件 

Redhat Linux

 – 支持32位/64位 中标麒麟 – 支持32位/64位

7

龙芯OpenJDK   支持MIPS即时编译(Just-In-Time Compilation,JIT) – 性能比Debian预装的纯解释版本高10倍以上 兼容性 – 与PC机上的OpenJDK 6完全兼容 – 所有在PC机上运行的Java程序均可以在龙芯上运行

8

已通过测试的软件              regression功能测试 Specjvm98 Specjvm2008 Eclipse Netbeans Tomcat(含Structs、Spring、Hibernate、MySQL JDBC) 永中Office 2012 东方通中间件 金蝶中间件 各种OA系统 Jira 4.1.1

Xwiki ……

9

龙芯运行Eclipse-3.6

10

龙芯运行Netbeans-7.1

11

开发时间点      2012.8 client版稳定 2012.9 ~ 10 server版移植完成 2012.11 ~ 12 产品定型 2013.1 ~2013.3

OpenJDK 7移植完成,开始试用 2013.6 OpenJDK 7稳定

12

内 容

龙芯OpenJDK背景介绍 下载和安装 架设Web网站 安装Applet插件

page 13

第1步:检查系统是否已经预装JDK  执行 Java -version 命令,如果有正确信息则已经安装 $ java -version openjdk version "1.6.0-internal" OpenJDK Runtime Environment (build 1.6.0- root_25_jul_2012_b00) OpenJDK Client VM (build 14.0-b16, mixed mode) – 如果是“mixed mode”,则是龙芯移植的JIT版本 – 如果是“interpreted mode”,则是debian预装的纯解释版本

14

第2步:识别32位/64位版本   龙芯操作系统有 32 位、 64 位两个版本 – 32 位版本 • • MIPS O32 指令集 适用于桌面 计算机 – 64 位版本 • • MIPS III 指令集 适用于服 务器 Java 虚 拟机必须安装相对应的版本

15

判断32位和64位系统的两种方法  方法一:如果有/lib64目录,则一定是64位文件系统 $ ls / bin boot dev etc home lib lib64 mnt opt proc root sbin usr var  方法二:检查/bin/ls的文件类型 $ file /bin/ls /bin/ls: ELF 32-bit LSB executable, MIPS, MIPS-I 1 (SYSV), …… version – MIPS-I:32位 – MIPS-III:64位

16

第3步:下载安装程序  网址: http://www.loongson.cn/dev/wiki/java  不定期推出新版本 – 版本的更新周期大约为一到两周 

下载

32位或者64位的版本 – 32位:j2sdk-image-mips32-v2-beta6.tgz

– 64位:openjdk6-n64-beta6.tar.gz

17

第4步:安装JDK  将下载的tgz文件解压到合适的文件夹 $ tar zxvf j2sdk-image-mips32-v2-beta6.tgz -C /opt  一般安装在/opt下  设置$PATH环境变量 [~/.bashrc] export PATH=/opt/j2sdk-image/bin/:${PATH}  提示:在早期的JDK中,还需要设置JAVA_HOME、CLASSPATH等环境 变量,在当前的JDK版本中已经不再需要

18

第5步:检测是否安装成功  输入命令 $java -version  如有正确信息输出则安装成功!

19

第一个Java程序

20

Hello Loongson!  编写Hello.java文件 class Hello { public static void main (String args[]) { System.out.println("Hello Loongson!"); } } 

编译java文件 $ javac Hello.java

运行

$ java Hello Hello Loongson!

21

JDK性能测试

22

SPECJVM 2008   业界权威的Java虚拟机性能测试工具 下载地址 http://www.spec.org/download.html

得到 SPECjvm2008_1_01_setup.jar

 安装:自带图形界面安装程序 $ java -jar SPECjvm2008_1_01_setup.jar

按提示进行安装  安装位置:一般为 /SPECjvm2008

23

SPECJVM 安装界面

24

测试性能  最简单的运行方法 $ cd /SPECjvm2008 $ java -jar SPECjvm2008.jar

共包含21个测试项目,完整运行一次要4个小时  选择某些项目进行测试 $ java -jar SPECjvm2008.jar <测试项目> 测试项目有compiler.compiler、xml、compress等,详见spec.org

上的说明

25

注意事项 (1)  设置内存 – SpecJVM的某些测试项目需要很大的内存(几百M),而JDK默认 允许的内存太小(小于100M),在运行时会出“Out of Heap Space”错误  解决方法:至少设置为512M内存 $ java –Xmx512M –Xms512M –jar SPECjvm2008.jar

26

注意事项 (2)  设置线程数目 – 龙芯3A是4核处理器,SpecJVM会自动发起4个并发的线程 – 如果要测试单核性能,可以使用-bt 1参数 $ java -jar SPECjvm2008.jar -bt 1 <测试项目>

27

注意事项 (3)  两种性能数据: – Warmup:短时间内的平均性能 – Iteration:稳定的最高峰值性能 Benchmark: mpegaudio Threads: 4 Warmup: 120s Iterations: 1 Run length: 240s Warmup (120s) begins: Thu Jul 26 15:08:25 CST 2012 Warmup (120s) ends: Thu Jul 26 15:08:40 CST 2012 Warmup (120s) result: 4.86 ops/m Iteration 1 (240s) begins: Thu Jul 26 15:08:40 CST 2012 Iteration 1 (240s) ends: Thu Jul 26 15:08:55 CST 2012 Iteration 1 (240s) result: 4.91 ops/m

28

内 容

龙芯OpenJDK背景介绍 下载和安装 搭建Tomcat网站 安装Applet插件

page 29

安装Tomcat  下载地址:http://tomcat.apache.org/index.html

– 最新版本:apache-tomcat-7.0.29.zip

 解压缩 $ cp apache-tomcat-7.0.29.zip /opt $ cd /opt $ unzip apache-tomcat-7.0.29.zip

 设置运行参数:一般需要设置JDK路径、增大内存(512M以上) [在apache-tomcat-7.0.29/bin目录下创建脚本 1.sh] export JAVA_HOME=/opt/j2sdk-image export JAVA_OPTS=' -Xmx512M -Xms512M ' ./catalina.sh run

30

运行tomcat [email protected]/bin # ./1.sh

31

测试tomcat  在另外一台机器上,使用浏览器访问 http://< 服 务器 IP>:8080

32

停止Tomcat  脚本 shutdown.sh 用于停止Tomcat服务

33

搭建个人博客

34

 安装开源Java博客网站:Pebble     下载Pebble:http://pebble.sourceforge.net/ 得到 pebble-2.6.2.zip

解压缩:得到pebble.2.6.2.war

部署到Tomcat:将pebble.2.6.2.war复制到 “/webapps/” 重新启动Tomcat

35

 测试博客网站  在另外一台机器上,使用浏览器访问 http://<服务器IP>:8080/pebble

36

内 容

龙芯OpenJDK背景介绍 下载和安装 搭建Tomcat网站 Applet插件的安装和使用

page 37

Java Applet插件   在浏览器中运行Java程序的支持技术 – 2002 ~ 2005年曾经是实现Rich Client Interface的流行方法 – 当前逐渐被Ajax等技术取代 – 某些遗留信息系统仍然需要使用Java插件 龙芯JDK只在32位版本中支持Java Applet插件

38

检查系统是否已经安装Applet插件   使用浏览器访问: http://www.w3.org/People/mimasa/test/object/java/clock 未安装Applet插件的错误现象:

39

Java Applet插件安装方法  以龙芯firefox浏览器为例: $ cd /usr/lib/mozilla/plugins $ ln -s /jre/lib/mipsel/libnpjp2.so  重新启动firefox  其它浏览器中的安装方法可能有不同,需要针对具体情况处理

40

Applet插件效果(1)

41

Applet插件效果(2):基于浏览器的Word文档编辑器

42

课后习题      

从哪里下载龙芯JDK开始? 怎样识别32位、64位操作系统? 怎样编写、编译最小的JAVA程序? 怎样搭建Tomcat服务器? 怎样搭建个人博客系统? 怎样在浏览器客户端中配置Applet插件?

43

参考资料 http://www.loongson.cn/dev/wiki/JAVA-HELP

44

北京市海淀区中关村科学院南路 10 号 100190 No.10 Kexueyuan South Road,zhongguancun Haidian District,beijing 100190,china