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复制到 “
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
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