整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

第1章Java开发环境的搭建与配置

家好,我是随风。
【不说别的,关注走一波。】
谢谢大家。
那就进入正题:
相信大家对电脑不陌生,但你们懂它吗?
随风将带领大家重新开始认识它们“软件,硬件,固件”。
中国21世纪是人才市场,懂多多才能赚钱多多,随风现在开始将所学知识送给大家。愿大家与君共同进步。
软件高级汇编语言java
大家可能会问为啥那么多语言,只说java,比如C,C++,Python。
有句话叫贪多嚼不烂,高级语言大同小异,只要能懂一样。其他的将会学的很快。
第一讲(java语言工具)
计算机,立足之地

1. 1 搭建 Java 环境(0ai115232O113131O9111.html)

在学习Java语言之前,必须了解并搭建好它所需要的开发环境。要编译和执行Java 程序,JDK (Java Developers Kits)是必备的。下面将具体介绍下载并安装JDK和配置环 境变量的方法。

1)下载 JDK

Java的JDK又称Java SE,是Sun公司的产品。由于Sim公司已经被Oracle收购,因 此 JDK 可以在 Oracle 公司的官方网站"http://www.oracle.com/index.html”下载。

下面以目前最新版本的JDK8为例介绍下载TOK的













方法,具体步骤如下。

(1)打开 IE 浏览器,输入网址"http://www.oracle.com/index.htnir',浏览 Oracle 官方 主页。将光标移动到工具栏上的Downloads菜单项上,将显示下载列表下拉菜单,单击Java SE超链接。

(2)在JDK的下载页面中,单击JDK的下载按钮,即"Download"按钮。

(3)在JDK的下载列表中,首先单击"Accept License Agreementw的单选按钮,如果 不选择此按钮,单击要下载的超链接时将不能进行下载。然后根据操作系统的位数选择适当 版本的JDK进行下载。如果是64位的Windows操作系统,那么需要下载jdk-8ul 12-windows -x64.exe文件,直接单击该文件的超链接即可。上述操作步骤如图1.1所示。在撰写本书时, 最新的JDK版本为JDK 8ull2o

说明:JDK的版本号随时会发生变化。下载JDK时,如果存在比8ull2更高的版本, 可以放心地下载最新版本的JDK。一般情况下,高版本都是向下兼容低版本的。

Java从入门到精通(第5版)•小白手册

1.1.2配置JDK环境

1.JDK安装

下载Endows平台的JDK安装文件jdk-8ull2-windows-x64.exe后即可安装,步骤如下:

(1)双击已下载的安装文件,将弹出欢迎对话框,单击“下一步"按钮,如图1.2所 不。

(2)在弹出的对话框中,可以选择安装的功能组件,这里选择默认设置,如图1.3所 示。

图1.2欢迎对话框图1.3 “自定义安装”对话框

(1)单击“下一步”按钮,使用默认的安装路径"C:\ProgramFilesUava\jdkL8.0_112\”, 如图1.4所示。

(2)单击“下一步”按钮,开始安装JDK。在安装过程中会弹出JRE的“目标文 件夹"对话框,使用JRE默认的安装路径即可。

(3)安装完成后,将弹出如图1.5所示的对话框,单击“关闭”按钮即可。

图1.4 JDK默认的安装路径对话框图1.5 “完成”对话框

1.在Windows 7系统中配置环境变量

安装完JDK之后,必须配置环境变量方可使用Java环境。在Windows操作系统中,主 要配置3个环境变量,分别是JAVA_HOME、Path和CLASSPATH。其中JAVA_HOME用 来指定JDK的安装路径;Path用来使系统能够在任何路径下都可以识别java命令;

CLASSPATH用来加载Java类库的路径。在Windows 7系统中配置环境变量的步骤如下:

(1)在"计算机”图标上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,在 弹出的"属性”对话框左侧单击"高级系统设置”超链接,将打开如图1.6所示的“系统属 性”对话框。

(2)单击“环境变量”按钮,将弹出“环境变量”对话框,如图1.7所示,单击“系 统变量"栏下的“新建”按钮,创建新的系统变量。

图1.6 “系统属性”对话框图1.7 “环境变量”对话框

(1)弹出"新建系统变量”对话框,分别输入变量名"JAVA_HOME”和变量值(即 JDK的安装路径),其中变量值是笔者的JDK安装路径,读者需要根据自己的计算机环境 进行修改,如图1.8所示。单击“确定”按钮,关闭“新建系统变量”对话框。

(2)在图1.7所示的"环境变量”对话框中双击Path变量,对其进行修改。将原变量 值最前面的 uC:\ProgramData\Oracle\Java\javapath;M 删除,并输入 u%JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;"(注意,最后的“;”不要丢掉,它用于分割不同的变量值), 如图1.9所示。单击“确定”按钮完成环境变量的设置。

图1.8 "新建系统变量”对话框图1.9设置Path环境变量值

(1)在图1.7所示的"环境变量”对话框中,单击"系统变量”栏下的“新建”按钮, 新建一个 CLASSPATH 变量,变量值为 “.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\ tools.jar;",如图 1.10 所示。

图1.10 设置CLASSPATH变量

(6) JDK配置完成后,需确认是否配置准确。在Windows系统中测试JDK环境需要 选择"开始”-"运行”命令(没有"运行”命令可以按Windows+R组合键),然后在“运 行”对话框中输入“cmd”并单击“确定”按钮启动控制台。在控制台中输入javac命令, 按Enter键,将输出如图1.11所示的JDK的编译器信息,其中包括修改命令的语法和参数 选项等信息。这说明JDK环境搭建成功。

W 管理员:C:\Windows\system32\CMD.exe

图1.11 JDK的编译器信息

息序序

控2>

I?

a 的

置置 的的

名 剑 文 -和

痛 -.■■J 时 —IT

-=1

a 1 的她注注位 --Is

tvio包 ispt项 ln<o选 dnc 的 吁苛

[ 要理着理财 费的 >编译 项注选婪論 t落淮 <时牠

名 序 程 ■51

B>亳 兩省 -X7-WM

ne

wfi] I I c t>>t [ s e n & s 艮艮.1 n n pr r s < s s -豆-可 c i e t。与 diorc:cece目目liodc ; t tdooo<<pc X n r r r m n eepppdsie

UP-KB e 1 e s s c c

Qth录 呻吟d '

虱处 文生 弱胃置置类讨牛

行.B和和的置置

执PI^^lw理运程文文文字麝 息息.在0文文文的的景要理类源用£^2 Mfl正的类类繼展養1处的 信试试土虽爵户户入文寫成式使告UM 试调澳三普用用簟K装的行>.注生生帰脏T

S3聲置为

> HSS香香引防蕊否as查放放否源; 1 es震成尊使定定定毒書U

11望生生岀岀疋指望生宙岀直普 f 生不知不審… ; ;.、.j j !

1.2 Ec I i pse 的下载与安装(0>1115232011313109112. html)

Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供 了一流的 Java 集成开发环境(Integrated Development Environment, IDE)。在 Eclipse 的官 方网站中提供了_个java EE版的Eclipse IDE。应用Eclipse IDE for Java EE,既可以创建Java 项目,也可以创建动态Web项目。

1.2.1 Eclipse的下载与安装方法

在Eclipse的官方网站(网址为:http://www.eclipse.org)中,可以下载最新的Eclipse 的安装包。由于Eclipse的版本经常更新且高版本会兼容低版本,所以下载最新版本的Eclipse 即可。下面以Eclipse 4.4.1为例介绍Eclipse下载与安装的具体操作步骤。

(1)在IE地址栏中输入"http://www.eclipse.org”,进入到Eclipse官方网站。

(2)单击DOWNLOAD按钮后,会进入到Eclipse的下载列表页面。

(3)找到Eclipse IDE for JavaEE developers,然后根据操作系统的位数选择适当的版本 进行下载。如果是64位的Windows操作系统,单击"Windows 64 Bit"超链接,进入到Eclipse IDE for JavaEE developers的下载页面,如图1.12所示。

图1.12 Eclipse IDE的下载页面

(2)单击 “[China] Be並ig Institute of Technology (http)” 超链接,将打开如图 1.13 一 示的文件下载对话框。在该对话框中,单击“保存”按钮,即可将Eclipse的安装文件下载 到本地计算机中。

图1.13 Eclipse IDE的下载页面

⑸ 将下载后的解压包解压到读者指定的路径下,即可完成Eclipse的安装。

说明:Eclipse的下载页面和版本随时会发生变化,但万变不高其宗。下载Eclipse时, 如果存在比4.4.1更高的版本,可以放心地下载最新版本的Eclipse。一般情况下,高版本都 是向下兼容低版本的。

1.2.2 启动 Ecl ipse

Eclipse安装完成后,就可以启动Eclipse 了。双击Eclipse安装目录下的eclipse.exe文件, 即可启动Eclipse。在首次启动Eclipse时,需要设置工作空间,这里将工作空间设置在EcHpse 根目录的workspace文件夹下,如图1.14所示。

图1.14设置工作空间

在每次启动EcUpse时,都会弹出设置工作空间的对话框。如果想在以后启动Eclipse时, 不再进行工作空间的设置,可以选中aUse this as tiie default and do not ask againv复选框《 单击"OK"按钮后,即可启动Eclipse,进入到如图1.15所示的界面'

1.3 MySQL数据库的安装与配置

MySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库 系统,它是由瑞典MySQL AB公司开发,目前属于Oracle公司。任何人都能从Internet下 载MySQL软件,而无需支付任何费用,并且"开放源码”意味着任何人都可以使用和修改 该软件。如果愿意,用户也可以研究源码并进行恰当的修改,以满足自己的需求,不过需要 注意的是,这种“自由"是有范围的。

1.3. 1 下载并安装 MySQL ( F)al 115232011313109113. htm I)

Mm

登录 MySQL 官网 http://dev.mysql.com,依次展开"Downloads-►Community^-MySQL on Windows—MySQL rnstaller","ht^)://devjiiysql.com/downloads/windows/instanei/",

即可下载MySQL软件。

说明:MySQL数据库的版本号随时会发生变化。下载MySQL数据库时,如果存在比 5.6.24更高的版本,可以放心地下载最新版本的MySQL数据库。一般情况下,高版本都是 向下兼容低版本的。

下载完成后,双击下载后的amysql-mstaHer-commimity-5.6.24.0.msiw文件,打开安装向导对 画框,然后按照提示一步步往下安装即可。在安装过程中,有两处需要注意,分别如下。

说明:安装MySQL数据库之前,首先需要安装.NET Framework 4.0框架。

(1)MySQL使用的默认端口是3306,在安装时,可以将其修改为其他的端口号,例 如3307。但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用。

(2)在设置用户和安全的MySQL Server Configuration对话框中,可以设置root用户 的登录密码,也可以添加新用户,这里只设置root用户的登录密码为root,其他釆用默认, 如图1.16所示。

图1.16设置用户和安全的MySQL Server Configuration对话框

1.3.2环境变焦的配置

为了能让Windows命令行操作MySQL数据库,需要配置一下系统的环境变量。

计算机右键-属性一高级系统设置一高级一环境变量,在打开的窗口中选接'系统变量” 下的“新建”按钮创建环境变量。

(1)创建MYSQL_HOME环境变量,如图L17所示。

⦁变量名:MYSQL_HOME«

⦁变量值:C:\ProgramFiles\MySQL\MySQLServer5.6o

图1.17创建MYSQL_HOME环境变量

此处的变量值是MySQL的真实目录,请根据实际情况自行更改。

(1)配置PATH环境变量,在系统变量中选择“Path"并单击“编辑”按钮,在变量 值末尾添加新值“%MYSQL_HOME%\bin\;"。如图1.18所示。

图1.18配置PATH环境变量

1.3.3启动、连接、断开和停止MySQL服务器

通过系统服务器和命令提示符(DOS)都可以启动、连接、断开和停止MySQL,操作 非常简单。下面以Windows 7操作系统为例,讲解其具体的操作流程。建议,通常情况下 不要停止MySQL服务器,否则数据库将无法使用。

1.启动或停止MySQL服务器

启动或停止MySQL服务器的方法有两种:系统服务器和命令提示符(DOS)。

EI通过系统服务器启动或停止MySQL服务器

如果MySQL设置为Windows服务,则可以通过选择“开始"一 “控制面板” _ “系 统和安全"一“管理工具” f “服务”命令打开Windows服务管理器。在服务器的列表中 找到MySQL服务并单击右键,在弾出的快捷菜单中可完成MySQL服务的各种操作(如启 动、重新启动、停止、暂停或恢复等),如图1.19所示。

图1.19通过系统服务启动或停止MySQL服务器

0 在命令提示符下启动或停止MySQL服务器

单击“开始”菜单,在出现的命令输入框中输入“cmd”命令,按Enter键打开DOS窗 口。在命令提示符下输入:

\> net start mysql

此时再按Enter键,启用MySQL服务器。 在命令提示符下输入:

\> net stop mysql

按Enter键,即可停止MySQL服务器。

2.连接或断开MySQL服务器

下面分别介绍连接或断开MySQL服务器的方法。

0 连接MySQL服务器

连接MySQL服务器通过mysql命令实现。在MySQL服务器启动后,选择"开始"- "运行”命令,在弹出的“运行"窗口中输入"cmd”命令,按Enter键后进入DOS窗口, 在命令提示符下输入:

说明:在连接MySQL服务器时,MySQL服务器所在地址(如-hl27.0.0.1)可以省略 不写。

0 断开MySQL服务器

连接到MySQL服务器后,可以通过在MySQL提示符下输入“exit”或者"quit”命令 断开MySQL连接,格式如下:

|mysql> quit;

3)4 打开 MySQL 5. 6 Command Line Cl ient

MySQL服务器安装完成后,就可以通过其提供的MySQL 5.6 Command Line Client程序 来操作MySQL数据了,这时,必须先打开MySQL 5.6 Command Line Client,并登录MySQL 服务器。下面介绍具体的步骤。

在开始菜单中,选择"所有程序” —MySQL—MySQL Server 5.6—MySQL 5.6 Command Line Client 命令,将打开 MySQL 5.6 Command Line Client 窗口,在该窗口 中输入 root 用户 的密码(这里为root),即可登录到MySQL服务器,如图1.20所示。

图1.20登录到MySQL服务器

1.3.5 MySQL Workbench 图形化管理工具 O 1115232011313109114. htmI)

MySQL数据库安装完成后,会自动安装一个图形化工具Workbench,用于创建并管理 数据库,用户可以使用该工具以图形化的方式管理MySQL数据库。具体使用步骤如下。

(1)在开始菜单中选择“所有程序"-MySQL^MySQL Workbench 6.1 CE菜单项, 将打开如图1.21所示的MySQL Workbench主屏界面。

(2)在图1.21中,单击Local instance MySQL 56超链接,将打开一个输入用户密码的 对话框,在该对话框中输入root用户的密码,单击"OK”按钮,即可打开如图1.22所示的 MySQL Workbench数据库管理界面,在该界面中,可以进行创建/管理数据库、创建/管理数 据表、编辑表数据、查询表数据和执行已有的SQL脚本等操作。

繼回

1.4 向 MySQL 数据库导入 sql 文件(Qalll5232011313109115.html)潔籲

ISMS

在大多数情况下,开发人员需根据实际需求自行创建数据库、数据表,以及向数据表添 加数据。如果程序源文件中有备份好的sql文件,可通过打开MySQL 5.6 Command Line Client 程序并登录MySQL服务器,输入"source +空格+ sql文件路径”后,按Enter键,即可 完成在MySQL数据库中创建sql文件指定的数据库、数据表,以及向数据表添加数据等操 作。

以“光盘\Code\Src\resourcesw路径下的db lottery.sql文件为例,向MySQL数据库 导入db_lottery.sql文件的具体步骤如下。

(1)在开始菜单中,选择“所有程序” 一MySQL-MySQL Server 5.6—MySQL 5.6 Command Line Client 命令,将打开 MySQL 5.6 Command Line Client 窗口,如图 1.23 所示。

图1.23 MySQL客户端命令行窗口

(2)在如图1.23所示的MySQL客户端命令行窗口中,输入root用户的密码(这里为 root),将登录到MySQL服务器,如图1.24所示。

图1.24登录到MySQL服务器

(3)将"光盘\Code\Src\resources”路径下的db_lottery.sql文件复制、粘贴到桌面上, 其效果如图1.25中红色框圈出的部分所示。

图1.25将db_lotteiy.sql文件复制、粘贴到桌面上

说明:将db_lottery.sql文件复制、粘贴到桌面上是为了避免db_lotteiy.sql文件的绝对 路径中包含中文。如果sql文件的绝对路径中包含中丈,导入该sql文件时MySQL服务器 会显示“error”字样的报错信息。

(4)在如图1.24所示的MySQL服务器窗口中,首先在光标闪烁处输入“source +空 格",然后将桌面上的db_lottery.sql文件拖曳到输入“source +空格”后的光标闪烁处。

环境措建调试

MySQL服务器中source命令的效果如图1.26所示。

图L27 MySQL服务器中执行dbjottery.sql文件中的sql语句

(6)在MySQL服务器中的光标闪烁处输入"show databases;"后,按Enter键。通过 上述操作能够验证dbjottery.sql文件是否被成功导入到MySQL数据库中。显示MySQL数

据库中已存在的数据库,如图1.28所示(红框圈出的部分即为导入db_mttery・sql文件后生 成的数据库)。

图L28显示MySQL数据库中已存在的数据库

(7)在MySQL服务器中的光标闪烁处输入“exit;”后,按下Enter键。通过上述操作, 能够安全退出MySQL服务器。

1.5本章总结

本章主要对开发Java程序时所用的JDK和MySQL数据库等工具的下载、安装及使用 进行了详细讲解。通过本章的学习,读者应该能够快速搭建好开发Java程序的环境,以便 快速进入开发状态。

第2章 开发工具介绍

„开介

(口1115232010344102111. htmI)

Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为开发人员提供 了一流的 Java 集成开发环境(Integrated Development Environment, IDE)。在 Eclipse 的官 方网站中提供了一个Java EE版的Eclipse IDE。应用Eclipse IDE for Java EE,既可以创建Java 项目,也可以创建动态Web项目。

2.1 了解Eclipse的工作台

双击Eclipse安装目录下的争eclipse,改£文件启动Eclipse,在弹出的选择工作空间的 对话框中,指定工作空间位置为Eclipse安装目录下的workspace目录下,如图2.1所示。

说明:在每次启动Eclipse时,都会弹出设置工作空间的对话框,如果想在以后启动时, 不再进行工作空间设置,可以选中"Use this as the default and do not ask again*复选框。

单击"OK”按钮,若是初次进入图2.1选择的工作空间,贝!I出现Eclipse的欢迎页,否 则直接进入到Eclipse的工作台。如果出现欢迎界面,关闭该欢迎界面,将进入到Eclipse的 工作台。Eclipse的工作台主要由菜单栏、工具栏、透视图工具栏、项目资源管理器视图、 大纲视图、编辑器和其他视图组成。Eclipse的工作台如图2.2所示。

2.2 Eclipse的菜单简介

在Eclipse工作台的上方提供了菜单栏,该菜单栏包含了实现Eclipse各项功能的命令, 并且与编辑器相关,即菜单栏中的菜单项与当前编辑器内打开的文件是关联的。例如,编辑 器内没有打开任何文件,那么,将显示如图2.2所示的菜单栏。如果打开了一个Java文件, 那么将显示如图2.3所示的菜单栏。

jfe v/ebworkspace - Java EE -昔日彩华F导航菜单c/com/frame/Logink帮助菜单

File Ec it Source Refactor Navigate Search Project Run :A/indow

图2.3 Eclipse的菜单栏

从图2.3中可以看出,打开一个Java文件后,Eclipse的菜单栏中共包括10个菜单,这 些菜单中又包含了相应的子菜单。Eclipse中常用的菜单如图2.4所示。

■ i!F・E3XZ

Nev(N)

Opan rile...ntfxn..

Cl»a«AM(c>

Cl««« All会■关ai (L)

U •» (S3

国 Save A«..0貝存为<a>-

芯 Si«« All3(t>

if a m

<n..

Di (■)-.

C ■■ (n

Cenvert Line 0«llatter• T«(I)

一 Print.

■aitart

in la»4rt..X加入<i>-

船 Ei»»rt£j露出<•>-

■n <»>

EXIt与出<x)

X# (File) X*

mma

<ci

Estreat BethW .Cl)

Eitract Lm«I Variable..MBflSSI <11..

Eitraat CwiataAt...Masa al..

Ini !••...AS Ci)l.

Can»«et Uc«l VeriabU to,—

C«nv«M Anony«»M« Clasa te Mm'"再■京MS■.異(D)

■ »v« TfM t» ■・・ fl !•_.SdllfiNSKfV (tk.

1«tr«ct Ssp・,c ■«•.”)

Kitraat 1 砒♦“......殖■■口 CU..

Fw・h..下・《•妃

Fall "...±tt ctx..

Eatraet Claes...*0®

Iatr«tf«ie«”,・砒._91 入OU

latr*tf«ie« IMIr»et <••...5IAKH(T)u.

latrFs«t«rv„.«Air (ru

乱入g.

<«••••»!•<• ”•,・...M*a cik.

••Mralif• DeclarWCll-

i*f«r 4an«r<• Type ArguMMt*

■igrava JAt File.

Create t«r i»t...■ ・■“ («X..

V S«r «»t.-fiJKB* CT1-

Nlstery...■W <■>_

T oca 1• CvasantU!»i?W (L)

• ■ftilW <•>

■•••«• Um* Co・・・cC,at壊注■ «)

l«»«rat< E1 M«nt Cow«nt9«jtaan (t)

UH" IlgMm cs>

Shift LeftS.9 CH)

Correct IMMitatiow染正・爆id

F«fMt-式 CF)

Fareat fl««ent-式化兄• («)

A“ la»«rt• K*» 入(0)

■帜尊入(e)

Clean Up...MQ on

, ■,兵■方第CVL.

l«tt«ra aM S«tt«ea.t * 6«tt«r io tetter

«•»•*at«■ ■代■方it (Bl.

«»«wrat« taStrintO--,・toM,'M(X-

6«・・,・t・ ha»kC«tf«<) •“ •q・・l・Cl..ItfkaehCetfeOlDaQualan..

C«n«rat« C«natrvat»r vainc ri»l4»...”用于It金成的・■■ <A1..

•*n«rat« C4N»trv«tar» fr«a S«««*9lM« .从■費中,酸梅・•■《CL.

Svrr««n4 lith代■方式(■)

Catcrnal It* Str inga ..• ■化字衍・(Ml..

f «M|it«rn«l ia«d Itr i<i|»

(source) X*

m皿

A・《n

% Q・i

Ru« Nietarr

Run At

■v« C«nf isvraticne...

••bug HIBtery D«bu< A*

0«bug C*n«i|vrat (•«■...

♦ T«gg1■ BraaKpcintQ・h <•)

5眞(B>

MM CB> ■行配■ OIL.

«iCfteea (w) ・ica式(•) ««ei <•!..

⦁CK>

⦁A fL)

⦁Yegg l« Line If ealipoint

⦁Teg|l« ■•tho4 Br«*h»«int , Taggle Vatabvaint

⦁MH. *11 BraakMiMs

3 ■••ov« Al 1

*j AM 4. En«9<i«R BrMk*0ln<. 0 M4 Cl«»* Lo“ tr«ak»»lnt... 口 All ■・♦・,・*・・“,• «9■方(■> 9 It検■■点 <■)

、«u*«aja ck) 餐■看第*・益cr> *:・awa (i: 0 *fe««入-jA (隊. 0 IHUflM CiX..

O »««« CT>...

InatanM Cawnt...

latch

J

3 •»•*!■»

Qg E««cut««;供计■(•)-.

?r<n

Q ” (K> 0 ■承 <f>

(x>

AMifeM (”

% Eitemal loala4 »BTA CO

(Search) g

ems□HO

»・・ «>A40«»**□(・〉

E44t«r«■

HI4« T»»lbar(T)

Sho« Vie*■ (”

P«r*t«et tv*-•• A ♦

WM Ct)

<F>

«0 l»te

«• V*

♦i

•r«" r,x H・・,・,・hy

0»«n Call Hi«rar«hv

0»«c ・,♦•,Ii«k

■*«n ■■^Iwantat i»n

•x。 Sv*«r ,■*,••・《«t・t i・e

0»«« AttacMtf Jav«4«e

9*«n free Cl @『VW…

•“a T,x i« H»«ref«hv...

0»«n .・,《«re・

•T«ah..

可SatO

0 0»«nl«<

In Br«atfcrtoab

lbw la

9

6 Fr««i»H«

D last Edit

O BmU

Q『♦,・・“mn

■入 Cl)

»1 (•)

irx(•>

<a) n弁■用■次■何<i) FT 弁■•■ («> rrw««(« nxa«a(s> nXWlOMJoeJtM kNKMHX <0)

&J8次,再中IT开HOI CO ffffna tux..

• fins* KMSft

H nxai

示 <•> (■)

5卞一个(i> 割上f (¥)

O上一个■•位■CO

9“ (B)

Q・・(F)

ma皿

0p«n Fr«jMt CI«M Pr«J«8t .BulN All

•ui y,・j・・t f«Hdnc fot

Clean...njmiH(t> &MVH (1) 余・曾・C*> 榆・4目(•> ”!:•■ <■)

H«(・)•••

, d,l・ lUtOMt iMllr<■)

^0«wat«

Pf * !•■■fl (F>

項目(project) «<

图2.4 Eclipse常用菜单中英文对照单

环境搭建与程序调试

2.3快捷键介绍

在程序开发过程中,合理地使用快捷键不但可以减少代码的错误率,而且可以提高开发 效率。因此,掌握一些常用的快捷键是必要的。为此Eclipse提供了许多快捷键,Eclipse的 快捷键可以通过以下步骤进行查看。

(1)在Eclipse的菜单栏中选择“Window” 一 <<Preferencesw菜单项,如图2.5所示。

图25选择首选项菜单

(2)在打开的^Preferences"对话框中展开“General”节点后,选中该节点的“Keys” 子节点,将显示如图2.6所示的对话框。

图 2.6 Preferences 对话框

(3)在图2.6右侧的列表中,将显示Eclipse中提供的命令及其对应的快捷键,读者可 以在该对话框中査看所需命令的快捷键,也可以选中指定命令,修改该命令所对应的快捷键。

说明:虽然可以修改Eclipse的快捷键,但是笔者建议不要随意修改。

⑷Eclipse常用快捷键。熟练掌握Eclipse的快捷键能够大大提高开发效率。Eclipse

提供的快捷键如表2.1所示。

表2.1常用的快捷键

快捷键说明

Alt+/代码提示

F3跳转到类或变量的声明

Alt +上下方向键将选中的一行或多行向上或向下移动

Alt +左右方向键跳到前一次或后一次的编辑位置,在代码跟踪时用的比较多

Ctrl + /注释或取消注释

Ctrl + D删除光标所在行的代码

Ctrl + K将光标停留在变量上,按Ctrl+K快捷键可查找下一个同样的变量

Ctrl + O打开视图的小窗口

Ctrl + W关闭单个窗口

Ctrl +鼠标单击可以跟踪方法和类的源码

Ctrl +鼠标停留可以显示方法和类的源码

Ctrl + M将当前视图最大化

Ctrl+1光标停留在某变量,按Ctrl+1快捷键,可提供快速实现的重构方法。 选中若干行,按Ctrl+1快捷键可将此段代码放入fbr、while、if、do 或try等代码块中

Ctrl + Q回到最后编辑的位置

Ctrl + F6切换窗口

Ctrl +Shift+ K和Ctrl+K快捷键查找的方向相反

Ctrl +Shift+ F代码格式化。如果将代码进行部分选择,仅对所选代码进行格式化

Ctrl + Shift+ 0快速地导入类的路径

Ctrl + Shift+ X将所选字符转为大写

Ctrl +Shift+ Y将所选字符转为小写

Ctrl + Shift+ /注释代码块

Ctrl + Shift + \取消注释代码块

Ctrl + Shift + M导入未引用的包

Ctrl + Shift + D在debug模式里显示变量值

Ctrl + Shift + T查找工程中的类

Ctrl + Alt + Down复制光标所在行至其下一行

双击左括号(小括号,中 括号,大括号)将选择括号内的所有内容

环境搭建与迹调试

第3章 程序调试方法

(□1115232010344102111. htm I)U液

读者在程序开发过程中会不断体会到程序调试的重要性。为验证Java单元的运行状况, 以往会在某个方法调用的开始和结束位置分别使用System.out.printlnO方法输出状态信息, 并根据这些信息判断程序执行状况,但这种方法比较原始,而且经常导致程序代码混乱(导 出的都是 System. out.println()方法)。

本节将简单介绍Eclipse内置的Java调试器的使用方法,使用该调试器可以设置程序的 断点,实现程序单步执行,在调试过程中査看变量和表达式的值等调试操作,这样可以避免 在程序中编写大量的System.out.printlnO方法输出调试信息。

使用Eclipse的Java调试器需要设置程序断点,然后使用单步调试分别执行程序代码的 每一行。示例代码如下: 01 public class MyTest ( 02 public static void main(String[] args) { 03System. oz/f.println("输出 1 行”);

04System.。说.printing输出2行”);

05System. O以println("输出 3 行”);

06)

07 }

3.1设置断点

设置断点是程序调试中必不可少的手段,Java调试器每次遇到程序断点时都会将当前线 程挂起,即暂停当前程序的运行。

可以在Java编辑器中显示代码行号的位置双击"添加或删除”当前行的断点,或者在 当前行的位置单击鼠标右键,在弹出的快捷菜单中选择"Toggle Breakpoint”命令实现断点 的添加与删除。以在"SystemQirf.println("输出1行”)前添加断点为例,如图3.1所示。

图3.1向Java编辑器中添加断点

3.2以调试方式运行Java程序

要在Eclipse中调试MyTest程序,可以在Eclipse中的MyTestjava文件处的空白位置上

单击鼠标右键,在弹出的快捷菜单中选择“Debug As" — " 1 Java Application"命令。调试 器将在断点处挂起当前线程,使程序暂停,如图3.2所示。

图3.2程序执行到断点后暂停

3.3程序调试

程序执行到断点被暂停后,可以通过"Debug”(调试)视图工具栏上的按钮执行相应 的调试操作,如运行或停止等。“Debug”(调试)视图如图3.3所示。

T技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

JDK的下载和安装

下载安装JDK

JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装地址到指定的目录

认识环境变量和配置JDK

1.环境变量

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

2.配置环境变量

步骤一

计算机→属性→高级系统设置→高级→环境变量

步骤二

系统变量→新建 JAVA_HOME 变量,变量值填写jdk的安装目录(默认是 C:\Program Files\Java\jdk1.8.0_92)

步骤三

系统变量→找到 Path 变量→编辑;在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

【注意】

原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入变量值

步骤四

系统变量→ 新建 CLASSPATH 变量;变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

什么是IDE及选择

1.什么是IDE

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

2.3.2IDE的选择

Eclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

 官方地址:http://www.eclipse.org/downloads/

MyEclipse

MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,它是收费的。

MyEclipse 是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、SQL,Hibernate。

官方目前提供了4种版本,分别是:

MyEclipse:标准版,是我们通常用的一个版本。

MyEclipse Blue:即蓝色版,主要是针对IBM RAD和WSAD的开发者的,因为MyEclipse上 的web项目部署到WAS服务器是很麻烦的一件事。

MyEclipse Spring: 即Spring版,其最大的特点就是提供了更强的针对Spring框架的支持。

MyEclipse Bling: 即Bling版,就是集成了Spring功能的MyEclipse Blue。(MyEclipse Blue + Spring = MyEclipse Bling)

官方地址:http://www.myeclipseide.com/

NetBeans

NetBeans IDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等开发语言。

NetBeans项目由一个活跃的开发社区提供支持, NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。

 官方地址:http://netbeans.org/features/index.html

IntelliJ IDEA

IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit和CVS集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI设计器。

IntelliJ IDEA以前是收费软件,不过在2009年以后就开始推出了免费的社区开源版本。

 官方地址:http://www.jetbrains.com/idea/

Eclipse/IDEA下载和安装

Eclipse的下载和安装

下载网址

https://www.eclipse.org/downloads/

安装Eclipse

直接解开压缩包到磁盘某个分区(如:D盘)的根目录

2.4.2 IDEA的下载和安装

下载网址

http://www.jetbrains.com/idea/

安装IDEA

选择安装目录,我们将其设置为软件安装的常用目录,接着点击next便进入安装步骤,这个过程要等待一会,安装完点击Finish即可。

# 一、前言

从Qt5.14开始,官方的在线安装提供了qt for webassembly构建套件,这对很多小白来说绝对是个好消息,也绝对是个好东西,好消息是不用再去交叉编译自己生成qt for webassembly的qt库,在线安装版本直接就给你安装好,很多小白就困在如何交叉编译qt for webassembly的qt库上了,环境简直是弄哭了,望而却步;好东西是你可以直接将你现有的qt程序直接编译成wasm文件然后直接网页运行,注意这里不是说activex的形式在IE中运行,而是直接各种支持wasm的浏览器上直接运行,比如谷歌浏览器、火狐浏览器、edge浏览器等,反正主流的浏览器都支持,是不是很牛逼,大致的原理就是借助emsdk中的emscripten编译器将qt的程序直接静态编译生成wasm文件,然后同时生成对应的js文件和html文件,js文件负责加载wasm文件进行编译使用canvs绘制程序。理论上c++程序执行效率要比js高,个人体验下来也是效率蛮高,最激动的就是一行代码不用修改,直接就可以编译成网页程序。

WebAssembly介绍:

- WebAssembly是一种可以使用非JavaScript编程语言编写代码并且能在浏览器上运行的技术方案。

- WebAssembly有一套完整的语义,实际上wasm是体积小且加载快的二进制格式,其目标就是充分发挥硬件能力以达到原生执行效率。

- WebAssembly运行在一个沙箱化的执行环境中,甚至可以在现有的JavaScript虚拟机中实现。在web环境中,WebAssembly将会严格遵守同源策略以及浏览器安全策略。

- WebAssembly设计了一个非常规整的文本格式用来、调试、测试、实验、优化、学习、教学或者编写程序。可以以这种文本格式在web页面上查看wasm模块的源码。

- WebAssembly在web中被设计成无版本、特性可测试、向后兼容的。WebAssembly可以被JavaScript调用,进入JavaScript上下文,也可以像WebAPI一样调用浏览器的功能。当然,WebAssembly不仅可以运行在浏览器上,也可以运行在非web环境下。

1. qt+widget编译的程序网页地址:

[https://feiyangqingyun.gitee.io/qwidgetdemo/](https://feiyangqingyun.gitee.io/qwidgetdemo/)

2. qt+quick编译的程序网页地址:

[https://feiyangqingyun.gitee.io/qwidgetdemo/gallery.html](https://feiyangqingyun.gitee.io/qwidgetdemo/gallery.html)

3. WebAssembly中文网

[https://www.wasm.com.cn/](https://www.wasm.com.cn/)

4. qt for webassembly官网介绍

[https://doc.qt.io/qt-5/wasm.html](https://doc.qt.io/qt-5/wasm.html)

## 二、搭建步骤

### (一)、安装Qt集成开发环境

从Qt5.15开始官方不再提供离线安装包,只提供源码包自行编译或者在线安装,在线安装的时候需要输入账号信息登录才能在线下载选择的Qt版本和构建套件及其他工具,慢慢的各位Qt开发者要习惯这种方式,要么自己熟悉编译流程自行编译,对应大部分初学者来说一个是没有这个必要还一个是太难了,建议放弃这种方式,所以从现在开始就慢慢的要习惯在线安装方式,官方提供了在线安装的程序,双击即可运行,相信90%的Qt开发者都使用过,这里直接略过,只需要在选择安装的构建套件的时候记得勾选WebAssembly构建套件就行,这样已经很方便了,之前都是需要自己编译呢。

安装好以后如果勾选了mingw版本的Qt构建套件,则可以自行测试hello跑起来,同时你也会发现qt for webassembly这个构建条件是不可用的,别急,那是因为现在你只安装了qt for webassembly的qt的库,而并没有找到需要的编译器emscripten。

### (二)、安装emsdk编译器

任何编程语言开发环境,都离不开编译器,需要用对应的编译器将代码编译成对应的可执行文件,Qt是一个兼容了N种编译器的通用代码库,你使用何种编译器则调用对应的Qt库然后再编译生成对应的程序,qt for webassembly就需要借助emsdk中的编译器emscripten来编译,而不是使用msvc、mingw、gcc等,所以需要单独安装emsdk编译器。

#### 1、常规安装办法

- 前提:电脑安装有git环境,能从github下载项目,安装有python环境,比如python3.7.4,如果不会玩git命令行请自行百度。

- 第一步:双击python-3.7.4-amd64.exe,安装python开发环境,记得勾选添加环境变量。

- 第二步:获取源码,打开git命令行工具,输入 git clone https://github.com/emscripten-core/emsdk.git ,等待下载完成,一般1-2分钟就下载完成。

- 第三步:打开cmd工具,进入到emsdk目录,执行 emsdk install 1.39.7 安装emsdk编译器(Qt5.15对应的是1.39.7版本,而不是1.39.8,之前下载的1.39.8用下来每次编译都有警告提示版本不一致说是要1.39.7)。这个下载需要点时间请耐心等待,我电脑大概13分钟,具体看网速。

- 第四步:安装完成后继续在当前的cmd命令行窗口执行 emsdk activate --embedded 1.39.7 激活sdk。

- 第五步:激活成功以后,将emsdk目录下的.emscripten文件复制到C:\Users\Administrator目录下(即用户目录),Qt for webass构建套件编译的时候会去这里找编译器和各种编译需要的变量。

- 第六步:用记事本打开.emscripten,将 emsdk_path = os.path.dirname(os.environ.get('EM_CONFIG')).replace('\', '/') 改成emsdk目录的绝对路径,比如 emsdk_path = 'H:/github/emsdk',如果运行有问题则全部改成绝对路径。

- 第七步:打开QtCreator,配置Qt for WebAssembly构建套件,此时可以看到编译器中能够识别到所需的em编译器。

- 第八步:编译好以后如果弹出的是IE浏览器则复制地址拷贝到谷歌浏览器或者edge或者火狐浏览器运行,目前IE浏览器不支持WebAssembly。

- 第九步:默认采用的是静态编译,意味着可以脱离Qt环境运行,.wasm文件比较大因为静态集成了Qt的运行库。除了编译运行以外,还可以直接发布到有ngix或者apche环境的站点,直接可以运行。他就类似于PHP需要站点环境支持才能运行。

#### 2、小白懒人办法

常规的办法是万能的,包括选用其他版本的编译器等,但是大部分的初学者其实还没有git环境和python环境呢,怎破,此时非常想体验一把将qt程序编译到网页运行的想法超级强烈,马上安排懒人办法,注意此办法针对的是Qt5.15.2版本,本人特意将下载好的编译器整个文件夹中各种无关的文件全部删除。

emsdk地址:[https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A](https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A) 提取码:o05q 名称:emsdk.zip

- 第一步:将下载好的emsdk压缩包解压到目录,为了方便统一管理,我这里放在C:/Qt。

- 第二步:将emsdk目录下的.emscripten文件复制到C:\Users\Administrator目录下(即用户目录),Qt for webass构建套件编译的时候会去这里找编译器和各种编译需要的变量。

- 第三步:默认.emscripten文件中填写的是我这边安装的目录,你可以用记事本打开进行编辑改成你的目录。

- 第四步:重新打开QtCreator,切换到工具-选项-kits,重新设置Qt5.15.2 webassemly的编译器,下拉选择Emscripten Compiler。

- 第五步:新建个项目,拖几个控件放界面,编译大概一分钟左右,由于是静态编译时间会久一点,此时会生成五个文件,其中qtloader.js和qtlogo.svg每个项目是一样的,不同的文件是untitled.js、untitled.html、untitled.wasm。需要发布的话只需要将这5个文件拷贝到网站的WWW目录下就行。

- 第六步:编译完成以后会自动打开电脑默认浏览器比如IE浏览器,因为IE浏览器不支持wasm,所以你需要将地址复制拷贝到edge或者谷歌火狐等浏览器运行。

- 第七步:如果要支持中文则需要将中文字体文件添加到项目的资源文件一起编译。

- 其他说明:首次加载比较慢,后面由于有缓存的原因重新加载非常快,建议发布的时候可以放一个带宽很好的服务器。

### (三)、支持的模块

目前qt for webassembly套件不是支持所有的模块,比如常见的sql数据库模块就不支持,估计现在wasm还是定位在客户端的原因吧,network中的tcp udp也不支持,好消息是websocket client是支持的,也就意味着你可以写个websocket的server端负责监听和解析,web端直接websocket通信交互,比如传输视频数据,这不就是网页中显示实时视频了!亲测无误。

- Qt5Charts

- Qt5Core

- Qt5Gui

- Qt5Quick

- Qt5Svg

- Qt5WebSockets

- Qt5Widgets

- Qt5QuickControls2

- 其他部分模块

## 三、效果图