现代Java服务端开发核心技术之开发工具箱

现代Java服务端开发核心技术之开发工具箱

现代Java服务端开发核心技术

2.1 开发工具概述

俗话说,工欲善其事必先利其器,掌握一些日常开中常用的工具软件能够大大提开发效率,工具本身的目的也是解放生产力。在安装各种软件时注意如果没有特殊需要不必使用最新版本,尤其是操作系统,例如当前(2018/10/12)最新版的macOS是10.14,但是运行在macOS之上的其他应用软件可能还没有及时做兼容新系统的版本,可能在系统升级之后无法正常使用,因此推荐在新系统正式推出半年后再升级最为稳妥。

而且软件开发本来就是大型团队合作,在企业开发中,软件的版本需要跟团队的保持一致,避免因为版本不一致导致出现不必要的问题。

2.1.1 开发工具安装

Windows系统的开发工具通常都是.exe或者是.msi格式,只需要下载后双击即可进行安装配置,通常可以自定义安装路径,有些软件会连带安装其他不必要的软件(全家桶),安装时注意脚下留心。

macOS系统的开发工具通常都是.dmg格式,双击打开之后通常都是.kpg或者是.app,如果是.kpg,需要根据提示进行安装,如果是.app,只要直接拖放到Appliactions文件夹即可。

2.2 操作系统篇

如果你是刚从京东或者天猫购买了笔记本电脑或者一体机(硬件配置推荐CPU Intel 8代 i9+内存32G +固态512SSD),那么很有可能是预装了Windows10或者macOS操作系统,因为如果你不是一名资深玩家,摆在你面前的裸机可能什么都做不了,而开发工具集都是运行在操作系统之上的。

2.3 Java开发核心工具

2.3.1 JDK(Java Development Kit)

2.3.1.1 JDK概述

JDK(Java Development Kit)是Oracle公司(原Sun公司在2010年被Oracle公司以74亿美金收购)推出包含了开发和运行Java的工具集合,其架构图如下图所示

根据架构图得知JDK包含了JRE,因此想要开发和运行Java程序,只需要安装JDK即可。

2.3.1.2JDK下载

想要开发Java程序,必须要针对操作系统下载对应的JDK版本,目前互联网企业中使用最为广泛的JDK版本为JDK8,最新的JDK版本为JDK11,也是一个Oracle长期支持的JDK版本,下载界面如下图所示

JDK提供了各个系统的版本实现,这就是Java实现跨平台运行的根本原因,因为JVM负责和各个底层操作系统交互,针对不同的操作系统有不同的实现。

如果想了解更多关于Java的信息,可以访问官网的文档 ,作为开发者来讲,需要学会查阅API文档,以及了解Java语言规范JVM规范

macOS版本JDK11下载点我

Windows版JDK11下载点我

2.3.1.3 JDK安装

无论是Windows还是macOS下的JDK安装都极其简单,只需要跟着JDK提示安装即可,macOS的安装步骤如下

第一步:双击jdk-11_osx_bin.dmg,如下图所示

第二步:双击JDK11.pkg,如下图所示

第三步:开始安装JDK11介绍

第四步:选择安装类型后并安装

在这个过程中会提示输入密码

第五步:查看摘要

至此JDK的安装就已经完成了,macOS中JDK11默认安装的路径是

/Library/Java/JavaVirtualMachines/jdk-11.jdk,如果想要卸载JDK11,只需要使用rm -rf 命令删除该目录即可,如下所示。

$ rm -rf /Library/Java/JavaVirtualMachines/jdk-11.jdk/

如果想知道java编译环境和运行环境的版本,可以在终端上使用javac和java命令,命令输出结果如下所示。

$ javac -version
javac 11
$ java -version
java version "11" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11+28)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11+28, mixed mode)
  • JDK配置

    安装JDK完成以后,一般要在操作系统的环境变量中配置JAVA_HOME环境变量,并把该变量的路径配置到系统的PATH环境变量中。因为使用Java开发的其他工具(例如Maven、Tomcat),在运行时需要依赖JAVA_HOME这个环境变量,如下所示,当输入mvn命令查看版本信息时提示需要配置JAVA_HOME。

$ mvn --version
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

如果想要在macOS中配置JAVA_HOME,并添加到PATH中,你需要熟悉vim编辑器的基本使用,以及macOS的常用命令和profile文件。

第一步 在终端中输入如下命令

$ sudo vim /etc/profile
Password:

然后根据提示输入root用户的密码即可开始在profile文件中添加如下内容

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

需要注意的是执行sudo vim /etc/profile打开profile文件时,vim此时是命令模式,无法修改文件,如果想要修改文件只需要按键盘的i键即可。

修改完成后按esc退出编辑模式,并按:wq保存修改的profile文件。

如果想要刚才的命令生效,还需要执行以下命令

$ source /etc/profile

然后使用echo命令查看之前设置的JAVA_HOME,如下所示

MacBookPro:~ tony$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

当再次输入mvn命令查看版本时就会正常显示如下信息了

MacBookPro:~ tony$ mvn --version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /Users/tony/Documents/workspace/java/tools/apache-maven-3.5.4
Java version: 11, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"

安装JDK时建议询问公司做运维的同事,生产环境使用的什么版本,例如jdk1.8.0_181,目前绝大多数应用都是基于或者逐渐向JDK1.8构建的,而且它是继JDK1.5以后变化最大的版本。

如果想要在macOS上基于命令行运行程序,并且已经安装了多个JDK,切换JDK的版本(例如1.8)可以通过如下命令进行

$ /usr/libexec/java_home -v 1.8 --exec javac -version

关于更多平台的JDK安装可以参考Oracle官方提供的安装说明文档

JDK11

JDK8

2.3.2 Maven

2.3.2.1 Maven概述

Maven是开源组织Apache使用Java语言开发的,主要是用来管理Java项目的依赖和构建,因为在后期的Java应用开发中会大量依赖第三方类库、框架的jar包,在没有Maven之前都是手动将类库、框架的jar包拷贝到项目中,而Maven的出现只需要通过在项目中配置pom.xml就可以解决项目的依赖以及构建任务。

2.3.2.2 Maven下载

Maven官网提供了Maven的源码二进制版本的下载,如果想要了解Maven是如何实现的,可以下载源码包,如果仅仅是想要使用Maven,下载二进制包即可。

2.3.2.3 Maven安装和配置

Maven的安装非常简单,只需要将下载的apache-maven-3.5.4-bin.zip解压到你想要存放的目录(例如/Users/tony/Documents/workspace/java/tools/apache-maven-3.5.4)即可。

然后和刚才配置JDK的方式一样,使用命令 sudo vim /profile/etc,添加如下内容,按esc退出编辑模式,然后按:wq保存修改的内容。

export MAVEN_HOME=/Users/tony/Documents/workspace/java/tools/apache-maven-3.5.4
export PATH=$PATH:$MAVEN_HOME/bin

接着输入如下命令让修改的配置生效

$ source /etc/profile

接着可以使用mvn命令查看版本信息

MacBookPro:JavaVirtualMachines tony$ mvn --version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /Users/tony/Documents/workspace/java/tools/apache-maven-3.5.4
Java version: 11, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
Default locale: zh_CN_#Hans, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"

同时也可以使用echo $MAVEN_HOME查看maven安装目录

MacBookPro:JavaVirtualMachines tony$ echo $MAVEN_HOME
/Users/tony/Documents/workspace/java/tools/apache-maven-3.5.4

然后接下来修改maven本身的配置,它的配置采用了名为setting.xml文件,路径位于${MAVEN_HOME}/conf/setting.xml,可以使用任意的文本编辑器打开它,然后修改本地仓库的配置以及添加阿里云的私服。

Maven默认的本地仓库配置会在{user.home}/.m2/repository录来存放jar包,这里将路径修改为/Users/tony/Documents/workspace/java/tools/maven_repository

   <localRepository>/Users/tony/Documents/workspace/java/tools/maven_repository</localRepository>

因为网络原因,有时候jar包下载到本地会非常慢,所以添加国内的阿里云地址。


  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

2.3.3 Git

2.2.3.1 Git概述

Git是Linus Torvalds采用C语言实现的分布式版本控制系统,最初用来管理Linux代码,后来各大互联网公司纷纷采用它作为项目版本控制工具。

2.2.3.2 Git下载

Git官网提供了各大操作系统的版本下载,还提供了详细的使用文档

mac下载

2.2.3.3 Git安装和基本配置

Git的安装和JDK的安装步骤类似,根据软件的提示进行安装即可。

然后可以使用git -version查看git安装的版本,命令如下所

 $ git --version
git version 2.19.0

在使用Git之前,需要配置邮箱以及用户名,命令如下所示,在提交项目代码时可以随时定位谁的问题。

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"c

2.3.4 GitHub

GitHub是一个免费、基于Git的开源项目托管站点,全世界许多公司的开源项目(例如Spring,Mybatis,阿里巴巴美团点评等等)的源码都存放在GitHub,个人也可以上传自己的项目到GitHub,可以为自己的就业简历加分。

如果想要使用GitHub,首先需要访问官网,注册账号后即可使用。

2.3.5 IntelliJ IDEA

2.3.5.1 IntelliJ IDEA 介绍

IntelliJ IDEA是来自捷克的Jetbrains公司开发的Java开发工具。有旗舰版和社区版两大版本,相对社区版而言旗舰版的功能更加丰富。官网提供了两个版本之间差异的详细比较。擅长企业级应用、移动应用以及Web应用开发。

支持MacOS,Windows7+,Linux(Ubuntu14)三大主流操系统,支持主流技术(Maven,Git,Tomcat...)和框架(Spring,SpringBoot,SpringCloud...),同时支持Scala,Groovy等其他基于JVM的编程语言。

通过插件可以支持Python、Kotlin,PHP等编程语言以及数据库访问等等,还有日常开发中常用的GitHhub,MarkDown...诸多你想要的好用的工具。

想了解更多信息,可以参考官网信息:http://www.jetbrains.com/idea/

官网帮助文档 http://www.jetbrains.com/idea/documentation/

有些内容需要FQ...

为了在日常开发中使用IntelliJ IDEA更加顺利,这里列出来必备的硬件以及系统要求。

硬件: Intel i7+16/32G+256/512SSD+1070GTX

软件:Windows7+/Linux(Ubuntu14.04)/MacOS10.10+

2.3.5.2 Jetbrains Toolbox的使用

Jetbrains公司开发了用于方便下载和配置Jetbrains公司产品的工具箱-Jetbrains Toolbox,通过它我们就可以更加方便、快捷的下载、安装和配置IntelliJ IDEA以及其他产品(例如DataGrip,Webstorm,Pycharam,PhpStorm等等)以及实现项目管理。

macOS版Toolbox下载

macOS版的toolbox安装十分简单,双击下载的jetbrains-toolbox-1.11.4269.dmg包,然后如下图所示

toolbox启动界面

toolbox设置界面

通过tools面板选择下载Intellij IDEA 旗舰版

等待少许时间就会自动完成下载和安装

2.3.5.3 IntelliJ IDEA 设置

首先选择设置菜单,如下图所示

然后进入设置界面,直接选择修改JVM Options

文件内容如下所示

如果你的笔记本内存是16G以上,可以参考如下配置

-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=460m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-Dide.no.platform.update=true
-javaagent:/Users/tony/Documents/workspace/java/tools/jetbrains/JetbrainsCrack-3.1-release-enc.jar

其中-javaagent:/Users/tony/Documents/workspace/java/tools/jetbrains/JetbrainsCrack-3.1-release-enc.jar 用于破解IntelliJ IDEA,需要自行下载

JetbrainsCrack-3.1-release-enc.jar,如果你的经济能力OK的话,请支持正版软件。

  • IntelliJ IDEA 变更主题

    从Toolbox中启动IntelliJ IDEA后,点击Preference进入设置项,如下所示

首先更改IntelliJ IDEA的主题,如下图所示,点击右下角的Apply菜单后主题会变更。

2.3.5.4 IntelliJ IDEA插件安装

首先选择插件菜单

然后搜索对应的插件安装即可,如下图所示

需要注意的是每次安装插件都需要重启IntelliJ IDEA后才会生效。

IntelliJ IDEA常用插件列表

  • Alibaba Java Coding Fuidelines
  • A8Translate
  • FindBugs-IDEA
  • CheckStyle-IDEA
  • Lombok
  • .gitignore

2.3.5.3 IntelliJ IDEA 集成Maven

因为Maven是基于命令行使用的,对于初学者来说使用图形化界面操作Maven,更加容易理解,这也是将Maven集成到IntelliJ IDEA的目的,

首先需要知道IntelliJ IDEA的默认Maven配置,如下图所示

我们可以通过Configure->Project Defaults->Settings菜单

来设置全局Maven,那样以后不用每个项目都需要重新设置Maven了,如下图所示

2.3.5.3 IntelliJ IDEA集成Git

在IntelliJ IDEA中集成Git非常简单,只需要配置Git的安装路径即可。

首先启动IntelliJ IDEA,选择Configure->Preferences菜单后,如下图所示

IntellJ IDEA 会从默认的路径下查找之前安装的Git。

2.3.5.3 IntellliJ IDEA 集成Github

在IntelliJ IDEA中集成GitHub非常简单,只需要填写你之前在GitHub上注册的账号信息即可,具体流程如下

1.在Preference的菜单搜索栏中找到GitHub

2.输入你的账号信息

3. 添加成功界面

2.4 日常应用

2.4.1 即时通讯

2.4.2 笔记

2.4.3 文本编辑器

2.4.4 程序员门户

2.4.5 装机必备

2.4.6 画图

2.4.7 虚拟机

2.5 Java开发必备工具

2.5.1 MySQL客户端

2.5.2 Linux系统客户端

2.5.3 Redis客户端

2.5.4 线上充电站点

原文地址:https://www.cnblogs.com/ittimeline/p/9803451.html

时间: 2024-10-23 19:43:57

现代Java服务端开发核心技术之开发工具箱的相关文章

现代Java服务端开发核心技术栈

现代Java服务端开发核心技术栈 现代Java服务端开发核心技术 Java语言基础篇 互联网生态下的Java Java开发工具箱 Java基础项目搭建 Java数据存储 Java数据运算 Java程序流程控制 Java数组 Java面向对象程序设计 Java异常处理 Java枚举 Java注解 Java 泛型 Java集合 Java IO Java NIO Java操作数据库 Java日志 Java操作XML Java正则表达式 Java8新特性实战 Java9新特性实战 Java10新特性实战

现代Java服务端开发核心技术之CentOS7.5安装MySQL5.7

现代Java服务端开发核心技术之CentOS7.5安装MySQL5.7 现代Java服务端开发核心技术 1.首先检查系统中是否已经安装过MySQL,以下提供两种方式 [[email protected] Downloads]# yum list installed |grep mysql [[email protected] Downloads]# rpm -qa|grep mysql 如果已经安装过,可以使用如下命令删除 [[email protected] Downloads]# yum -

现代Java服务端开发核心技术之分布式数据库中间件MyCAT入门

现代Java服务端开发核心技术之分布式数据库中间件MyCAT入门 现代Java服务端开发核心技术 MyCAT系统环境搭建 如下列表展示了搭建MyCAT运行时环境所需要的软件及其版本说明. 软件名称 软件版本 os centos7.5 JDK JDK1.8u191 MySQL MySQL5.7 Mycat Mycat1.6.5 Navicat Navicat12.08 在非集群的环境下,MyCAT仅仅依赖JDK就可以良好的运行在Windows,Linux,macOS等操作系统之上. CentOS7

现代Java服务端开发核心技术之数据库中间件MyCAT入门

现代Java服务端开发核心技术之数据库中间件MyCAT入门 现代Java服务端开发核心技术 MyCAT系统环境搭建 如下列表展示了搭建MyCAT运行时环境所需要的软件及其版本说明. 软件名称 软件版本 os centos7.5 JDK JDK1.8u191 MySQL MySQL5.7 Mycat Mycat1.6.5 Navicat Navicat12.08 SecureCRT Linux客户端 在非集群的环境下,MyCAT仅仅依赖JDK就可以良好的运行在Windows,Linux,macOS

Java 服务端开发(二)

用Eclipse + Maven写个上传的Servlet比较简单.只有一个地方需要注意一下.如果不愿意在pom文件中配置servlet相关jar包的话,需要在项目->属性->Project Facets->Runtimes选项卡,勾上Apache tomcat,这么做的目的,就是将tomcat容器所包含的jar包,添加到项目的开发环境中,这样开发servlet时就不会报找不到Jar包的错误了.

如何进行SuperMap iServer服务端开发

有时候在进行地图应用开发时,可能单纯的客户端无法满足要求(如功能和性能等因素),这时就需要进行iServer的服务端开发.SuperMap iServer 6R/7c的服务端开发步骤如下: 一.在Eclipse中新建一个Dynamic Web Project 此过程截图略去 二.引用iServer所需的各类jar包 经测试后发现,必须引用iServer/WEB-INF/lib下的所有jar包,否则运行时会出现一些奇怪的错误.这些jar包所在的位置为[iServer安装目录]\webapps\is

不要害怕服务端开发(一)

经历了前端技术的变更,发现我再也不想去追前端技术了,同学们做java的现在还是做java,我之前做flash的现在没饭吃了,去年改做h5,行业不好混啊,java稳如狗. 之前一直想学服务端开发,现在改变了工作环境,稍微有点时间了,加上最近上班的工作实在是闲,上头布置的游戏前端demo,用3d写了一个,然后用2d写了一个,后面又用h5写了一个. 也找不到好的形容词去形容现在的状态,因为还在试用期,所以不敢太冒进,一直停留在写demo的进度上. 昨天开始,学着用nodejs写来静态服务器. 然后今天

专业移动APP 手机APP后台服务端开发

专业移动APP 手机APP后台服务端开发优势:8年PHP 9年JAVA开发经验采用THINKPHP 和JFINAL ,SBadmin 2框架进行开发完善的开发文档免费一年BUG维护 可签协议,可先预付20%,也可分段付款, 亲 请带好需求文档! QQ 184377367 报价原则1:功能列表2:兼容性3:安全要求等级4:是否需要完善的开发文档5:后台UI是否有要求

服务端开发之下载图片等文件

服务端开发中,当客户端需要加载服务端发送的图片文件时,需要服务端提供一个下载图片的程序. 下载图片工具类的代码如下: import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; public class DownloadImageUtil { public stat