集成开发环境搭建
集成开发环境搭建(未完待续补充细节)
一、集成开发环境搭建
1.1编译器和集成开发环境
编译器
编译器能够识别代码中的词汇、句子以及各种特定的格式,并将他们转换成计算机能够识别的二进制形式,这个过程称为编译(Compile)。
什么是集成开发环境
实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如:
编辑器:用来编写代码,并且给代码着色,以方便阅读;
代码提示器:输入部分代码,即可提示全部代码,加速代码的编写过程;
调试器:观察程序的每一个运行步骤,发现程序的逻辑错误;
项目管理工具:对程序涉及到的所有资源进行管理,包括源文件、图片、视频、第三方库等;
漂亮的界面:各种按钮、面板、菜单、窗口等控件整齐排布,操作更方便。
这些工具通常被打包在一起,统一发布和安装,例如 Visual Studio、Dev C++、Xcode、Visual C++ 6.0、C-Free、Code::Blocks 等,它们统称为集成开发环境(IDE,Integrated Development Environment)。
比如要写python,我去下载了个pycharm,这个东西就能叫IDE,能在上面写代码,还能帮你编译,调试等等。 但是不是说下载了pycharm就能写python了,还要去官网下载python环境,那么这个环境可以理解为我去下载了python这个语言,或者语法规则类似的意思,然后才能写python由IDE给我编译。
使用的语言不管是编译型(C++)、还是解释型(Python等),总得有人给你提供编译器、解释器来让你运行程序。虽然说编译器、解释器也就是程序,但他们自身实现的时候总要有一些依赖的东西等等(安装依赖),同时为了更好的融入到你的操作系统,让你用起来感知不强(随时随地一条命令就调用出来),就需要在操作系统中设置一些东西(例如环境变量)。随后你进行程序开发工作的时候,可能也需要用到很多别人写的库,这些库也不一定能拿来直接用,因为你的编译器、解释器在工作的时候也许找不到他,所以你就要通过写一写配置脚本(告诉编译器你用的库的路径,或者告诉操作系统)或者其他配置方式来让你的编译器、解释器能够正确的找到你要引用的库。
配置开发环境往往指的是,安装相关编译器、解释器,对他们进行配置,随后根据自己的需要,配置第三方库的相关信息等等。通常在重装了系统或者要开始崭新的项目的时候配置开发环境,配置好以后一般不用经常改动。
javaweb里面的集成开发环境(IDE,Integrated Development Environment):包括:JDK、tomcat、eclipse、MySQL等,是一系列开发工具的组合套装
eclipse是集成开发软件。
1.2tomcat
多个版本安装
准备两个版本的tomcat,我的两个tomcat路径为:
D:\soft\apache-tomcat-7.0.73
D:\soft\apache-tomcat-9.0.52
2 . 设置两个子CATALINA_HOME,一个总设置两个子CATALINA_HOME:
CATALINA_HOME_9 = D:\soft\apache-tomcat-9.0.52
CATALINA_HOME_7 = D:\soft\apache-tomcat-7.0.73
此处CATALINA_HOME设置即为你更换tomcat版本是所要修改的地方
CATALINA_HOME= %CATALINA_HOME_8%
(或者是 %CATALINA_HOME_7%,根据你自己的需求)
3 . 设置path 添加如下内容(注意添加’;’)
;%CATALINA_HOME%\bin;
在tomcat7的startup.bat和shutdown.bat里面添加
SET JAVA_HOME=C:\Program Files\Java\JDK7
SET CATALINA_HOME=D:\soft\apache-tomcat-7.0.73\apache-tomcat-7.0.73
tomcat9的startup.bat和shutdown.bat里面添加
SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_261
SET CATALINA_HOME=D:\soft\apache-tomcat-9.0.52
7打开server.xml改为8070号端口
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8070" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
tomcat | jdk | connector端口号 | server port |
---|---|---|---|
7 | 1.7 | 8070 | 8006 |
9 | 1.8 | 8080 | 8005 |
4 . 查看配置是否成功
打开cmd,输入startup,服务启动,找到端口号。然后打开浏览器,输入
http://localhost:8080/
即可打开 tomcat主页
同时打开tomcat可以同时访问
目录结构
-
bin目录:里面存放
startup.bat
和shutdown.bat
文件,可以开启和关闭tomcat -
conf目录:configuration的缩写,就是配置目录,里面可以配置设置编码等
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
web.xml可以设置tomcat支持的文件类型 -
lib目录:lib目录主要用来存放tomcat运行需要加载的jar包。
-
logs目录:存放日志
-
webapps目录:用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。
当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。 -
temp目录:用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
-
work目录:用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。
清空work目录,然后重启tomcat,可以达到清除缓存的作用。~
1.3MySQL安装运行成功
进程中:mysqld.exe
运行
服务:MySQL服务
开启
1.4安装配置eclipse
安装eclipse解压后,将eclipse.exe发送快捷方式到桌面
配置工作空间
设置Eclipse的默认JRE
通常需要将Eclipse的默认JRE设置为前面安装的JDK。
在Eclipse中,选择Window- Preference ,单击左侧的Java- > Installed JREs节点,单
击右方窗口中的Add按钮,在弹出的JRE Type窗口选择Standard VM,单击Next按钮
后弹出JRE Definition窗口
设置jre版本
部署javaweb项目到tomcat
-
开发运行的时候可以选的
debug as
这样比较快。 -
我们在运行的时候主页如果是index.jsp一下两种方式都可以(Tomcat 运行时默认打开 index.html 或 index.jsp)
http://localhost:8080/index.jsp
这个是 Tomcat 的 web.xml 文件决定的。
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
补充说明:Tomcat 的安装目录下的 conf\web.xml 包含所有项目(模块)的配置信息,如果 IDEA 中的 web.xml 没有相关的配置信息,就运行 Tomcat 安装目录下的 conf\web.xml。
-
项目能恢复的前提是在Delete的时候没有勾选
Delete project contents on disk(cannot be undone)
,如果勾选了,即在磁盘中删除了,这时候只能下载数据恢复软件找回了。如果没有勾选,那我们可以在我们存放项目的目录(Driectory)中可以找到我们删除的项目文件,之后通过导入项目,即可恢复。 -
remove tomcat将项目从Tomcat中移走
-
运行项目:
-
点击下面的tomcat 选择add and remove添加项目然后点击运行
-
直接右键项目点击运行
-
-
强制关闭Tomcat
windows下ctrl+alt+del打开任务管理器,在进程里面找到tomcat.exe,点击右键结束进行,如果不是用tomcat直接启动的,而是被myeclipse启动的,就是
javaw.exe
1.5安装JDK
两个版本的jdk如何配置环境变量
电脑原来装的是jdk1.8,现在要用到jdk7,所以要再重新安装一下jdk7。
将jdk和jre放在C:\Program Files\Java
下面开始配置环境变量,因为有三个版本,所以设置JAVA_HOME7
代表 jdk1.7,JAVA_HOME8
代表 jdk1.8,JAVA_HOME14
代表 jdk14
然后再设置一个JAVA_HOME
方便切换两个版本 jdk, JAVA_HOME
的value值为%JAVA_HOME?%
? 处就是两个版本号,如果是jdk1.7的话,?就是7;
上图意为我选择的jdk为7,
最后再path
里面新建一个%JAVA_HOME%\bin
并将其上移至第一位
可以通过Ctrl + R
输入cmd
进入命令行,然后输入java -version
查看当前版本
如果想更换版本,只需在JAVA_HOME
那里,将值改掉即可
二、一些问题
2.1正斜杠和反斜杠的用法?
使用正斜杠/
:
-
url层级标识符,浏览器地址栏网址
-
出现在htm url()属性中的路径,指定的路径是网络路径
<div style="background-image:url(/Image/Control/title.jpg); background-repeat:repeat-x; padding:10px 10px 10px 10px"></div> // 如果url后面用反斜杠,就不会显示任何背景
使用 反斜杠\
-
windows文件浏览器上使用,磁盘路径
-
单独的一个反斜杠””在编程中通常用于转义字符,如\0表示“空字符”\r表示“回车”,\n表示“换行”等;所有通常要用到反斜杠时,要用两个反斜杠”\\”来表示一个反斜杠“\”的含义。
都可以的情况
-
出现在普通字符串的路径,如果代表的是Windows文件路径,则使用 正斜杠/和 反斜杠\是一样的;如果代表的是网络文件路径,则必须使用 正斜杠/;
// 本地文件路径,/ 和 \ 是等效的 <img src=".\Image/Control/ding.jpg" /> <img src="./Image\Control\cai.jpg" /> // 网络文件路径,一定要使用 斜杆/ <img src="http://hiphotos.baidu.com/yuhua522/pic/item/01a949c67e1023549c163df2.jpg" />
2.2在为java设置环境变量时,仅将JAVA_HOME作为变量名称是强制的吗?
JAVA_HOME是环境变量而已,为什么要用JAVA_HOME?其实不用也行!环境变量是配在classpath里的,配的方法就是把jdk的路径复制到classpath里加分号就行了,但有时候可能会变路径,所以我们把jdk路径放在另外建的javahome里,把javahome放在classpath里,改路径就可以直接在javahome里改方便了
您可以设置一些其他名称,但某些使用java的应用程序尝试搜索“JAVA_HOME”以设置并使其自身运行,例如某些使用java的IDE,默认情况下它会搜索该环境变量。
2.3单独启动tomcat的时候 必须要配置JAVA_HOME?
单独启动tomcat的时候 必须要配置JAVA_HOME 因为tomcat就是用JAVA写的, 所以他启动的时候要用到JAVA的一些东西 所以要在JAVA_HOME里面配上JDK路径 如果是在eclipse或是MyEclipse这样的开发工具里面 就不用配java_home ,因为在MyEclipse里面你配TOMCAT的时候指定了JDK的路径 所以不用。
2.4mysql安装的时候选择编码方式
2.5eclipse切换tomcat启动版本
第一步:选中项目,右键Buildpath
第二步:
第三步:
第四步:next
2.5jdk的exe安装版和zip压缩版有什么区别
jdk的安装版和zip区别为:文件大小不同、安装不同、添加快捷方式不同。
一、文件大小不同
1、jdk的安装版:jdk的安装版是安装程序,文件大小在100到200MB之间。
2、jdk的zip:jdk的zip是压缩包,里面有完整的jdk程序文件,整个压缩包文件大小在500到600MB之间。
二、安装不同
1、jdk的安装版:jdk的安装版需要手动设置安装路径进行安装,安装成功后,才可以运行。
2、jdk的zip:jdk的zip无需安装,直接解压为文件夹,放置到指定路径下就可以运行。
三、添加快捷方式不同
1、jdk的安装版:jdk的安装版在手动安装过程中,已生成了注册表,无需用户回自己添加快捷方式。
2、jdk的zip:jdk的zip是免安装文件,没有生成注册表,需要用户自己添加快捷方式。
2.6C盘中Program Files 和Program Files (x86)区别
Program Files的文件夹都是系统盘中安装软件的文件夹,其中Program Files是64位软件安装目录;Program Files(x86)是32位软件安装目录,这是因为64位系统可以兼容32位的软件,但两者需要区分安装,使用上没有区别。Programs Files (x86)是为了向后兼容,即允许你在新的64位OS上运行旧的程序。
为什么叫x86?
来自于Intel 8086处理器
2.7在eclipse中启动tomcat,无法访问localhost:8080
问题描述:
在tomcat安装目录/bin下双击startup.bat启动tomcat服务器,正常访问localhost:8080;
在eclipse中启动tomcat,不能访问localhost:8080,提示404错误,但是可以访问项目页面。
原因:
在eclipse中启动的tomcat并部署项目时,eclipse调用了tomcat核心的组件内置到eclipse中,并不是真正启动tomcat。
解决方法:
在eclipse界面下方点击Servers,双击打开配置的tomcat服务
在Server Locations中选择Use tomcat installation(Task control of Tomcat installation)
修改Deploy Path,默认值是“wtpwebapps”,点击Browse,修改为tomcat安装目录下的webapps
注意:
如果Server Locations中单选按钮是灰色的,无法修改
右键点击Tomcat v9.0 Server at localhost,点击delete删掉,重新创建tomcat服务