[环境] Java 环境搭建

2022-03-27  本文已影响0人  巨馍蘸酱

记录在 win 和 mac 下的 Java 开发环境搭建

Window 10

JDK

JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。

JDK(Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。

C:\Users\Admin>java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

Tomcat

直接在 Apache Tomcat 官网 下载 apache-tomcat-9.0.70.zip, 将解压地址配置到 开发工具(Idea / eclipse) 就可以了

Maven

C:\Users\Admin>mvn -version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: D:\develop\apache-maven-3.8.6-bin\apache-maven-3.8.6
Java version: 1.8.0_351, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_351\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

MySql

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\develop\\mysql-8.0.31-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\develop\\mysql-8.0.31-winx64\\data
# 允许最大连接数
max_connections=200
#运行连接失败的次数。这也是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password

D:\develop\mysql-8.0.31-winx64>mysqld --initialize --console
mysqld: [ERROR] Found option without preceding group in config file D:\develop\mysql-8.0.31-winx64\my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted! -------------- 注意是 ANSI 编码

D:\develop\mysql-8.0.31-winx64>mysqld --initialize --console
2022-12-22T11:45:40.605948Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2022-12-22T11:45:40.606009Z 0 [System] [MY-013169] [Server] D:\develop\mysql-8.0.31-winx64\bin\mysqld.exe (mysqld 8.0.31) initializing of server in progress as process 1924
2022-12-22T11:45:40.739915Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-12-22T11:45:47.787325Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2022-12-22T11:45:53.588991Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: lq,!v+9wzsjZ

D:\develop\mysql-8.0.31-winx64>

D:\develop\mysql-8.0.31-winx64>mysqld install
Service successfully installed.

遇到的问题

缺少 vcruntime140_1.dll, 在 https://cn.dll-files.com/vcruntime140_1.dll.html 下载 vcruntime140_1.zip, 将 vcruntime140_1.dll 放到 C:\Windows\System32 重试

客户端

DBeaver 分为 DBeaver PRODBeaver Community, 我一直使用的免费的 DBeaver Community, 下载 dbeaver-ce-22.3.0-win32.win32.x86_64.zip

Mysql 驱动

MySql 官网 下载 jdbc 驱动 mysql-connector-java-8.0.28.zip

image.png

Mac

M1 芯片下载 arm 版本

JDK

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home/

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.

PATH=$JAVA_HOME/bin:$PATH:.

export JAVA_HOME

export CLASSPATH

export PATH

Tomcat

Maven

export M="/usr/local/ApacheMaven3.8.3"
export PATH=${PATH}:${M}/bin

MySql

我的密码 5;,j;=wI1*/r w后面居然是I,试了好多次(1 l I)#_#

异常处理

Connection failed!
Unable to connect to host 127.0.0.1, or the request timed out.
Be sure that the address is correct and that you have the necessary privileges, or try increasing the connection timeout (currently 10 seconds).
MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 0x0002): tried: '/usr/local/lib/plugin/caching_sha2_password.so' (no such file)

在 mysql8 之前的版本使用的密码加密规则是 mysql_native_password , 但是在mysql8则是 caching_sha2_password

sequelpro 客户端

免费开源的 sequelpro / sequelpro

DBeaver 客户端

DBeaver Community 下载 Community Edition 社区版 免费

开发工具

上一篇下一篇

猜你喜欢

热点阅读