Java开发环境及工具安装配置

Windows

JDK

下载地址

https://www.oracle.com/java/technologies/javase-downloads.html

安装配置

  1. 全部默认即可,包括安装位置
  2. 环境变量
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_xxx
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  1. 测试

    java -version

Maven

https://zhuanlan.zhihu.com/p/48831465

下载地址

http://maven.apache.org/download.cgi

Windows 下载的文件:apache-maven-版本号-bin.zip

安装配置

  1. 解压到D:\worksoft目录下
  2. 新增环境变量M2_HOME,并在PATH中新增%M2_HOME%\bin;
M2_HOME=D:\worksoft\apache-maven-3.6.3
PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%M2_HOME%\bin;
  1. 测试

    mvn -v

  2. 配置本地仓库

在D盘解压MavenRepository.zip

找到D:\worksoft\apache-maven-3.6.3\conf下的settings.xml

<localRepository>D:\MavenRepository</localRepository>
  1. 配置远程仓库为阿里云和网易云镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-163</id>
<mirrorOf>*</mirrorOf>
<name>Nexus 163</name>
<url>http://mirrors.163.com/maven/repository/maven-public/</url>
</mirror>
</mirrors>
  1. 验证
mvn help:system 查看环境变量和系统属性

Docker

https://juejin.im/post/5dc0db66f265da4cfb512cf2

https://www.jianshu.com/p/3a339072ca7d

下载地址

https://github.com/MicrosoftArchive/redis/releases

https://download.docker.com/win/stable/Docker for Windows Installer.exe

对于Windows 10以上的用户 推荐使用Docker for Windows

Windows安装文件:http://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/

安装配置

  1. 启用系统的Hper-V 和容器

  1. 验证
docker version
  1. 启动

    redis-cli.exe -h 127.0.0.1 -p 6379

  2. 配置阿里云镜像加速

方法一:修改配置文件C:\Users\用户名.docker\daemon.json中的other_args

other_args="--registry-mirror=https://你自己的账号加速信息.mirror.aliyuncs.com"

方法二:针对安装了Docker for Windows【win10】的用户,您可以参考以下配置步骤:

在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon。编辑窗口内的JSON串,填写下方加速器地址:

{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}

编辑完成后点击 Apply 保存按钮,等待Docker重启并应用配置的镜像加速器。

问题

当我们运行docker for windows的时候可能会遇到不能运行的情况,提示信息如下:

*“Access denied. You are not allowed to use docker. You must be in the “docker-users” group.”*

这是因为我们当前的用户名没有在docker的用户组里面,我们添加进去即可。具体操作如下:

​ 打开计算机管理

​ 按下windows键+R键 输入compmgmt.msc

​ 选择本地和用户组, 如图:

打开docker-users, 添加你的系统用户名就可以了,然后保存。

docker 安装tomcat

vagrant up
vagrant ssh
sudo docker search tomcat
sudo docker pull tomcat
sudo docker images tomcat
sudo docker run --privileged=true -d --name tomcat -p 8080:8080 -v /opt/tomcat/webapps:/usr/local/tomcat/webapps tomcat:latest

-p 表示端口号,前一个8080是指我们访问tomcat时的端口号,

后一个8080是tomcat启动的一个容器在docker中运行的端口号,

指定端口号为了更明确的访问tomcat。

tomcat:last last是指定的tomcat的标签,相同的镜像可以指定不同的标签以做区分。

映射宿主机/opt/tomcat/webapps目录(不需要提前创建目录)到容器/usr/local/tomcat/webapps目录

更新部署项目

docker cp test.war containerID:/usr/local/tomcat/webapps/

containerID 是你所启动tomcat镜像的容器ID或者容器名称也可以。

这是将test.war放到tomcat的webapps下

docker 安装mysql

sudo docker pull mysql:5.7

  docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/conf:/etc/mysql/ \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
[client]
default-character-set = utf8 [mysql]
default-character-set = utf8 [mysqld]
init_connect=' SET collation_connection = utf8_unicode_ci'
init_connect=' SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

docker 安装redis

docker pull redis

mkdir -p /mydata/redis/conf

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

配置开机启动

sudo docker update mysql --restart=always

Tomcat

可以用docker里的

下载地址

http://tomcat.apache.org/

安装配置

  1. 解压到D:\worksoft目录下
  2. 新增环境变量CATALINA_BASE,CATALINA_HOME,并在PATH中新增%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;
CATALINA_BASE=D:\worksoft\apache-tomcat-8.5.42
CATALINA_HOME=D:\worksoft\apache-tomcat-8.5.42
PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%M2_HOME%\bin;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;
  1. 安装服务(可选)

    打开cmd,进入tomcat下的bin目录,执行“service.bat install” 附:service卸载命令:service.bat remove

  2. 启动

方法两种:

​ 方法一:命令行startup

​ 方法一:tomcat路径下的bin文件夹内双击打开tomcat9w.exe,在打开的软管理软件内点击“start”即可

MySQL

可以用docker里的

下载地址

https://dev.mysql.com/downloads/mysql/

安装配置

  1. 解压到D:\worksoft目录下
  2. 在path中追加D:\worksoft\mysql-5.7.29\bin;
  3. 在mysql目录下新建文件my.ini
[mysql]

# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld] # 设置3306端口
port = 3306 # 设置mysql的安装目录
basedir=D:\worksoft\mysql-5.7.29 # 设置mysql数据库的数据的存放目录
datadir=D:\worksoft\mysql-5.7.29\data # 允许最大连接数
max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8 # 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
  1. 安装服务(可选)

打开cmd,进入mysql下的bin目录,执行

.\mysqld.exe install

附:service卸载命令:.\mysqld.exe remove

  1. 初始化数据库
.\mysqld.exe --initialize --console

--initialize 会告诉 MySQL 根据my.ini中的字段,创建一个系统数据库以及初始化数据文件目录,这个地方还会让 MySQL 生成一个随机的 root 用户的密码并输出在屏幕上。一定要看清楚并记住这个密码,否则你无法第一次登录 MySQL,切记!

  1. 启动
net start mysql
  1. 修改密码
mysql -u root -p
ALTER USER 'root'@'localhost' identified with mysql_native_password by '<你的密码>';

客户端工具

GataGrip

SQLyog

Navicat

Redis

可以用docker里的

下载地址

https://github.com/MicrosoftArchive/redis/releases

安装配置

  1. 解压到D:\worksoft目录下
  2. 安装服务(可选)

打开cmd,进入tomcat下的bin目录

redis-server –service-install redis.windows.conf –loglevel verbose
  1. 启动

    redis-cli.exe -h 127.0.0.1 -p 6379

Redis客户端

redis-desktop-manager

Git

下载地址

https://git-scm.com/download/win

安装配置

  1. 全部默认即可,包括安装位置
  2. 环境变量
无需配置
  1. 测试

    git --version
    
    如果不成功,右击此电脑 → 属性 → 高级系统设置 → 环境变量 → 在系统变量中找到path,添加 `安装目录\cmd\git.exe`

本地仓库配置

  1. 配置身份
git config --global user.name 'Taylor'
git config --global user.email 'luoweile2008@126.com'
  1. 创建并初始化本地库
mkdir git_repo && cd git_repo
git init

远程仓库关联

  1. 生成SSH key
ssh-keygen -t rsa -C 'luoweile2008@126.com'
  1. 到用户目录下.ssh文件夹中找到id_rsa.pub,并复制其中的内容到github账户配置中

协作开发

https://www.liaoxuefeng.com/wiki/896043488029600/900375748016320

因此,多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin 推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/

.gitignore

  1. idea上安装.gitignore插件
  2. 新建.gitignore文件,并在末尾添加相关类型,如下
**/mvnw
**/mvnw.cmd
**/.mvn
**/target/
.idea
**/.gitignore

Idea

激活版本

https://blog.xiaolee.net/rjck/639.html

激活方法

https://www.jianshu.com/p/9bf6363ba0ca

1. 安装IDEA后先进行试用

1)先随便创建一个项目,进入到IDEA界面后,点击Idea最上面的菜单栏中的 “Help” -> “Edit Custom VM Options …”,如果提示是否要创建文件,请点”Yes”。

2)在打开的vmoptions编辑窗口末行添加:-javaagent:你Idea的安装目录\jetbrains-agent.jar

路径请填绝对路径。

3)修改完配置文件之后重启Idea

  1. 输入License server:http://fls.jetbrains-agent.com

Sublime Text

安装配置

https://www.sublimetext.com/3

也可用绿色版

安装Package control

按Ctrl+Shift+p打开命令框,搜索PCI,点击install package control

json格式化

  1. 按Ctrl+Shift+p打开命令框,搜索PCI,打开install package窗口

  2. 搜索PrettyJson并安装

  3. 使用方法:Ctrl+Alt+J

xml格式化

  1. 搜索Index xml并安装
  2. 使用方法:selection --->Format--->Index XML

VirtualBox&Vagrant

0.设置主板配置开启虚拟化

1. 软件准备

下载、安装Virtual Box https://www.virtualbox.org/wiki/Downloads

下载、安装Vagrant https://www.vagrantup.com/downloads.html

安装到D:\worksoft\目录下

2. vagrant:查看是否安装成功

3. vagrant init centos/7:初始化

这里有各种 Linux 镜像 https://app.vagrantup.com/boxes/search,选择自己需要的版本下载即可

初始化后,在当前用户文件夹下会有一个 Vagrantfile 文件

4. vagrant up:启动虚拟机

(第一次运行会下载)

vagrant 下载很慢

使用迅雷下载,然后执行

vagrant box add centos/7 /Users/taylor/personal/setups/CentOS-7-x86_64-Vagrant-1905_01.VirtualBox.box

然后再执行 vagrant up即可,启动完成看到下面的内容,就可以愉快的vagrant ssh登录了

5.修改VB网络地址

  1. 创建一个网卡

  1. 修改Vagrantfile,使在一个网段,比如改成56.10

然后宿主机和虚拟机互ping通即可

ping -c 3 xxx.xxx.xxx.xxx

其他工具

cmder

listary

editplus

Notepad++

Ditto

PowerDesigner、Ezdml

Mockups

Xmind

https://www.rjsos.com/archives/xmindzen2020.html

Typora

VMware

Mac

TODO

设计工具

DBeaver

数据库设计工具

Java开发环境及工具安装配置的更多相关文章

  1. 01_2Java开发环境的下载 安装 配置

    01_2Java开发环境的下载 安装 配置 l 配置Java开发环境步骤(WindowsXP) l 下载并按照最新版本的J2SDK l 设置Windows环境变量 l 选择合适的文本编辑器或使用集成开 ...

  2. Java搭建环境和工具安装详细教程

    .一.搭建java运行环境 总体分为两个步骤 1.下载JDK( java  dovelop kit 简称 java 开发工具) 首先我们直接下载java开发工具包JDK,转到Oracle官网 下载链接 ...

  3. JAVA开发环境搭建 - JDK安装及环境变量配置

    1.前提条件 系统:本教程以WIN7系统为例 JDK:本教程以jdk-7u79-windows-x64为例 2.安装步骤 双击运行JDK安装程序

  4. java初级开发一系列的工具安装配置

    最近压力很大,刚刚帮朋友安装了一整套环境,按照印象写下此篇记录(没有图解),一是用来释放压力,二来希望可以帮到各位. 一.首先,Eclipse的安装,下载eclipse压缩包,一般为200~300M, ...

  5. C/C++代码静态检查工具Cppcheck在VS2008开发环境中的安装配置和使用

    Cppcheck is an analysis tool for C/C++code. Unlike C/C++ compilers and many other analysis tools, it ...

  6. JAVA开发环境搭建 - Eclipse基本配置

    Eclipse设置的内容包括许多方面,不同的开发人员,不同的项目需要,可能对Eclipse的设置不尽相同.如下内容仅是对本人的一些基本设置做一些记录,以作备忘.后期会逐渐对相关内容进行更新,仅供参考. ...

  7. Java开发环境的搭建及配置

    1.首先下载并安装jdk,jdk和jre最好安装在同一文件夹的不同目录文件中,jdk安装完后就是进行环境变量的配置. JDK的环境变量配置: (1)新建变量JAVA_HOME ,    值为 jdk安 ...

  8. Java开发环境配置之安装JDK

    一:序言摘要 学习过Java的人都知道,如果想要开发一套java程序,首先需要做的准备工作就是配置JDK.JDK是 Java 语言的软件开发工具包,它主要用于移动设备.嵌入式设备上的java应用程序. ...

  9. Java开发环境配置(2)--jdk配置和 多个JDK问题处理

    ==2018-8-15 16:41:06 更新 服务器 jdk1.6升级为1.8,没有卸载原来的1.6,直接安装1.8. 更改环境变量的 JAVA_HOME所指路径后, cmd 输入 java -ve ...

随机推荐

  1. 在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决

    在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决 现象:开了vpn访问公司服务器,postman可以正常发起服务器请求,但是java代码请求失败,连接超时.包括在 ...

  2. 【SpringBoot】No 'Access-Control-Allow-Origin' header is present on the requested resource.

    关键字:跨域,Access-Control-Allow-Origin,转码,解码 在做一个前后端分离项目,本来前端项目都可以正常访问后端接口,跨域是这么设置的,接口可以正常访问 @Configurat ...

  3. Swoole 中使用 Context 类管理上下文,防止发生数据错乱

    前面的文章中,我们说过:不能使用类静态变量 Class::$array / 全局变量 global $_array / 全局对象属性 $object->array / 其他超全局变量 $GLOB ...

  4. Laravel Redis分布式锁实现源码分析

    首先是锁的抽象类,定义了继承的类必须实现加锁.释放锁.返回锁拥有者的方法. namespace Illuminate\Cache; abstract class Lock implements Loc ...

  5. 初识python 之 smtplib 发送(dolphinscheduler任务监测)邮件

    需求 监测dolphinscheduler调度系统,任务执行异常情况.如有异常,则发送邮件通知. 处理思路 因DS本身自带的邮件发送功能,不能正常发送邮件. 故而,通过查询DS源数据表,获取当前任务执 ...

  6. Python_使用smtplib+email完成邮件发送

    本文以第三方QQ邮箱服务器演示如何使用python的smtplib+email完成邮箱发送功能 一.设置开启SMTP服务并获取授权码 开启QQ邮箱SMTP服务 开启的最后一步是发送短信验证,获取 au ...

  7. 初识python 之 取101到200之前的所有素数

    素数:只能被1或本身整除 思路分析:这个数只有2个数据能整除 代码如下: n = 0 li = [] for i in range(101,200): m = 0 for j in range(1,2 ...

  8. Spark应用的结构的学习

    关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新) 承接上一篇文档<Standalone集群搭建和Spark应用监控> 需要了解的概 ...

  9. [.Net]使用ABP 数据库迁移migration遇到的坑及解决方案

    ​ 问题:在使用Update-Database时,突然出现"数据库中已存在名为 'XXX' 的对象". 检查发现__EFMigrationsHistory表中的MigrationI ...

  10. 发现一个现象:golang中大量的go出新协程,必然在GC统计中出现1ms以上的GC延迟

    结论:协程池还是有必要的,能够有效减小GC的压力. 我的某个服务,为了方(tou)便(lan),一些异步处理的场合直接go出协程来处理. 服务中使用这样的代码来统计GC的延迟: var mem run ...