随着不断的学习,我愈发感觉到环境的重要性。代码脱离环境就是讲流氓!!!
环境一般指
- 系统—系统版本、驱动、系统环境
- 附加插件—jar包
- 合作软件—mysql、eclipse
- jdk、jre
- 端口开放、防火墙、局域网/公网
操作系统及硬件
- 操作系统名称 Microsoft Windows 10 家庭中文版
- 版本 10.0.17134 版本 17134
- 系统类型 基于 x64 的电脑
- 联想小新700
本篇文章主要收纳在windows系统下的Java环境配置和开发注意。(另两篇为本地双系统之Ubuntu18.04系统和阿里云ECSUbuntu16.04系统的Java环境配置)
Java是一门高级语言,其特点是平台无关性、解释型的、多线程的动态的。
- JavaSE Java平台标准版
- JavaEE java平台企业版——用于网络开发
- JavaME java平台微型版——用于硬件开发
JDK——Java开发环境
JRE——Java运行环境
在编写Java代码时,需要下载JDK和JRE(从官网下载jdk时,中途会下载JRE)。
根据需求不同,jdk分为javaSE、javaEE、javaMe;
根据安装环境不同,jdk又分为Linux、MAC OS、Windows等,并分为x64和x84版本。
目前最新java版本已经跟新到Java 11。而我下载和安装的是jdk-8u181-windows-x64.exe。(个人网盘下载 官网下载)
在下载好jdk后需要在设置系统环境变量。左下角搜索框 编辑系统环境变量—>高级、环境变量—>系统变量
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_181 //根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
变量名:Path
变量值:C:\Program Files\Java\jdk1.8.0_181\bin;C:\Program Files\Java\jdk1.8.0_181\jre\bin;
注意在配置Path时,使用绝对路径为好,需要将配置的内容置顶,同时配置好后最好再次查看,有时会插入引号,需要删去引号。在配置好后,重新打开cmd测试。
配置好后,在cmd中输入java -version或java可以测试
1.在D盘下创建Java文件夹,在文件夹中创建记事本,命名为first.txt。(注意在文件管理器中设置显示后缀名)
2.在first.txt中写入程序,保存退出。
public class first{ public static void main(String[] args){ System.out.print("Hello World!"); } }
3.将该文件后缀名该文.java,即文件名改为first.java
4.在cmd窗口切换至d盘的Java文件夹下,javac first.java命令编译java文件,生成first.class文件;然后java first命令运行生成的first.class文件。输出结果:
通过直接在记事本中编写程序,在cmd中编译运行可以实现简单编程,但是我们可以借助编辑工具来辅助编程和管理工程。
我使用过的编辑器有Notepad++、Netbeans、eclipse和MyEclipse。
其中,MyEclipse功能最强大,但是正版需要收费。
Notepad++作为通用编辑器,可以编辑java、html等,但是对java的支持不如其他三款。
Netbeans界面朴素、使用感觉还算良好,但是之前版本跟新慢了,当时最新的Netbeans只能支持Java8,而对新的Java版本不支持。
一般而言,我更喜欢使用eclipse,辅助编辑和管理工程的能力都很不错,同时支持插件扩展,满足了java、mysql、html等语言的编写。
eclipse有多个版本:
Eclipse IDE for Eclipse Committers
Eclipse IDE for C/C++ Developers
Eclipse IDE for Java Developers
Eclipse IDE for JavaScript and Web Developers
Eclipse IDE for Java EE Developers
Eclipse IDE for PHP Developers等等
每个版本又分为Windows、Mac Cocoa、Linux对应的32位和64位版本
我选择安装的是eclipse-jee-2018-09-win32-x86_64.zip(我的百度云链接 官网下载)
直接解压安装即可
eclipse的简单使用
1.打开eclipse时,选择工作空间,即把写好的代码存放的地方。我在安装eclipse的文件夹下创建了codeSpace文件夹来存放。
2.新建工程
1)左上角File—>New—>Java Project(如果没有找到,File—>New—>Other,在弹出的面板里搜索选择Java Project)
2)输入Project name,即项目工程名。在命名中不要出现汉字,以Java命名规范为佳。我这里命名为testCode。
3)然后点击finish即可创建成功,在左边会出现testCode的文件夹。
3.添加类
1)单击左键打开testCode,选中src,然后右键,选择New—>Class。
2)输入Name,即类名。我这里命名为test1。
3)然后点击Finish即可创建成功,在src文件夹下会出现一个testCode的包,在包下有刚刚创建好的test1.java文件。
4.编辑、编译及输出
1)双击test1.java,会出现编辑窗口。这里已经有了类框架。添加代码。
package testCode; public class test1 { public static void mani(String[] args) { System.out.print("Hello World!"); } }
2)点击保存按钮,然后点击运行按钮,即可在下面的显示窗口输出内容。
打开文件管理器,在codeSpece/testCode 文件夹下有可以看到有三个文件夹,其中bin文件夹下存放class文件,可以看到一个testCode文件夹中有一个test1.class文件;src文件夹下存放.java文件,可以看到一个testCode文件夹中有一个test1.java文件。
在点击运行按钮时,eclipse根据.java文件创建了.class文件。
安装tomcat,tomcat有安装版和zip版。
安装版需要注意的是中途会提示修改端口号,不修改将使用默认的端口号8080。
zip版直接解压,然后在Tomcat安装目录\bin文件夹下,以记事本方式打开startup.bat,在在第一行“@echo off”的下一行追加新行,输入SET JAVA_HOME=jdk安装目录。我的是
@echo off SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181
我选择的是apache-tomcat-9.0.12-windows-x64.zip(官网下载链接 百度网盘)
修改端口号,打开Tomcat安装目录\conf 文件夹下的server.xml文件,该文件是对Web服务器进行配置的文件,找到如下内容:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
修改8080为自己想要的端口值即可。
双击Tomcat安装目录\bin 文件夹下的startup.bat,出现如下内容,说明Tomcat已启动。
在浏览器地址栏中输入“http://localhost:8080/”,我这里出现报错
参考我之前的安装记录,修改端口为8088,即可。(之前我猜测是安装的数据库占用了8080端口,但我现在还没有自己装数据库,可能是其他软件或系统自带数据或其他应用占用)
如果要关闭Tomcat,双击与startup.bat同目录下的shutdown.bat
eclipse与tomcat的集成
1.打开eclipse,Window—>Preferences,在左侧找到Server—>Runtime Environments(需要单击选定),然后点击右侧的Add,在弹出的窗口中选择对应的tomcat版本,我安装的是9.0版本,选择好后单击Next,在弹出的窗口中填写Tomcat installation directory,即tomcat的安装目录,我的是D:\eclipse\tomcat\apache-tomcat-9.0.12。然后Finish。
2.创建工程,选择Dynamic Web Project,命名为myServer,即可。
创建成功后,在下方输出框上面的菜单栏会出现Servers的选项。如果没有,或则手动删除了Servers.可以通过Window—>Show View—>Other—>Server添加Servers按钮到菜单栏中。
点击“No servers……”,一般情况下不用修改,点击Next,将刚刚创建的工程myServer添加进来,Finish。
3.单击选中myServer工程下的WebContent文件夹,右键 New—>JSP File,命名为index,创建index.jsp文件。
文件创建成功后,会自动设置html部分内容。在<body></body>中添加内容,然后保存。
<body> <h1>Hello World!</h1> </body>
4.选中下方的Servers服务器,右键,选择start,启动Servers
然后在上方运行,Run as—>Run on Server