【从0配置JAVA项目相关环境1】jdk + VSCode运行java + mysql + Navicat + 数据库本地化 + 启动java项目

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【从0配置JAVA项目相关环境1】jdk + VSCode运行java + mysql + Navicat + 数据库本地化 + 启动java项目


写在最前面

实验室电脑,需要跑一个前后端分离的JAVA项目,于是开始重新配置

全部(数据库+后端+前端)配置环境+修改代码 耗时6h,包括遇到各种坑,但总体而言弯路走的不多

如果跟着这篇博客走,理论上会避开我遇到的那些坑hh


在当今快速发展的技术世界中,Java仍然是最受欢迎和广泛使用的编程语言之一,了解Java及其相关环境的配置几乎是每个开发者的必经之路。

这篇博客旨在为那些刚刚踏入Java编程世界的新手提供一份全面而详细的指南,从安装Java的JDK环境到配置VSCode、MySQL和Navicat,再到运行前端项目,我们将一步步引导你穿越这个看似复杂却充满乐趣的配置之旅。

我们将从最基础的环境配置开始,详细讲解如何在不同操作系统上安装和设置Java JDK。接着,我们会探讨如何在VSCode中搭建和运行Java环境,这是目前最受欢迎的轻量级代码编辑器之一。随后,文章将指导你如何安装MySQL数据库并与之交互,这对于处理数据和构建后端应用至关重要。我们还将涉及到如何使用Navicat——一款强大的数据库管理工具,以及如何配置Java代码来连接和操作数据库。

让我们开始吧!

一、安装Java的jdk环境


2. 配置jdk

点击运行jdk8.0安装程序

点击下一步

进入下图窗口,修改路径后,返回上图窗口,再点击下一步

完成上一步步骤后,便进入了安装

3. 配置环境变量

在桌面右键单击 我的电脑→属性→高级系统设置→高级选项→环境变量→在系统变量

1)新建JAVA_HOME变量,添加:

这里是输入你JDK的安装目录地址

变量名:JAVA_HOME

变量值:D:\program\Java\jdk1.8.0_181

2)配置PATH路径

找到系统变量中的PATH,配置bin目录

新建 --> 输入 %JAVA_HOME%\bin

检查配置成功与否

打开cmd,

验证Java版本:java -version

验证Java编译命令是否可用:javac

输入java -version 查看版本信息,显示下图情况就说明配置成功了:

二、在vscode中配置java运行环境

参考:https://www.zhihu.com/question/278838022/answer/1709832515

1. 下载VSCode

官方链接:https://code.visualstudio.com

很简单,一共三步。下载并运行「Java Extension Pack」;下载并运行「JDK」;配置「Environment Variable」.现在,我们一步一步细说。

2. 下载并运行「Java Extension Pack」

第一步:下载并运行「Java Extension Pack」,也就是中文所说的「Java插件包」。VSCode几乎为所有主流编程语言,都提供了很多「extensions」,也就是中文所说的「插件」,当然也cover了JAVA语言。方法很简单。在VSCode左侧「Activity Bar」活动栏当中,选中「Extension」图标,然后在输入框中,直接输入「Java Extension Pack」,即可看到。

找到「Java Extension Pack」后,直接点击「Install」安装,状态显示为「Installed」之后,便会自动运行。

「Java Extension Pack」会为我们安装六个插件。

三、安装mysql

参考:https://blog.csdn.net/m0_52559040/article/details/121843945

1.官网下载MySQL

MySQL :: Download MySQL Installer

icon-default.png?t=N7T8https://dev.mysql.com/downloads/installer/

这只是一个安装器, 安装包里有64位的MySQL Server

这里让我们登账号,忽略,直接下载

2.开始安装

双击安装包

如果没有开始安装,看一下是不是申请权限的页面没有跳出来,点击下面同意权限即可

我们选择自定义安装, 因为有些应用我们可能用不到

选择要安装的服务, 并点击箭头 将其添加到右边

这里不让我们改路径用心良苦

注意查看or修改安装路径

建议是: 把C盘改成D盘就行

例如我的:

如果没有跳过

然后Check Requirements(系统缺少 MySQL需要的C++库, 安装即可),等待execute执行完成,同意C++安装协议

安装成功

3.配置MySQL Server

这个界面默认即可, 不要动它, 点击下一步

官方推荐第一种,但我们选择第二种

原因:如果后面我们要用到数据库图形化工具的话(navicat举例),如果navicat版本太老, 比如11, 会产生数据库连接错误

就建议选择第二个密码选项 或者升级软件图形化工具的版本

学习MySQL的话, 就随便取个好记的密码(忘密码比较麻烦)

这里可以改成MySQL, 在启动服务的时候方便些

选最后一个,继续

接着继续安装,安装完成,点FINISH

然后继续,然后FINISH退出安装

4.环境变量配置

这个时候打开命令行, 直接输入 mysql

应该是会报错的, 因为我们还没有配置环境变量, 没办法直接使用 mysql命令

打开我们的安装目录, 来到 MySQL Server 8.0\bin 目录下,复制这一整行地址

例如我的是D:\program\MySQL\MySQL Server 8.0\bin

到属性、高级系统设置、环境变量

找到系统变量的PATH, 双击进入编辑

新建, 把你刚刚复制的那个路径粘贴即可

最后,一层层点确定退出去

5.更改时区 (可选)

(可选 不学java可先忽略这一步)

更改时区 (学习JAVA用到JDBC会有时区问题, 要改成东八区)

win10下先勾选这个(查看、隐藏的文件)以便找到 ProgramData 文件夹D:\ProgramData\MySQL\MySQL Server 8.0

往下找到

[mysqld]

在下面加上这么一句话

default-time_zone='+8:00'

并保存

关闭以后 重启mysql即可生效

如果还没有启动, 那就是开启后生效, 先不急

继续往下

6.验证安装

键盘 win + s 搜索cmd 或者powershell, 右键用管理员启动

输入

mysql -uroot -p

再输入密码

nice安装完成!

四、安装Navicat

参考:https://blog.csdn.net/qq_57421630/article/details/120651484

感谢热心网友!!respect

1. 下载Navicat

网盘提取链接:

https://pan.baidu.com/s/1TXOIX0DqNKPOIF7jmC2IQg

提取码:

52uq

2. 安装Navicat

打开下载好的文件夹,对exe文件右键以管理员身份运行

然后进行一系列下一步的操作,选好文件的安装位置

我的安装地址:D:\program\PremiumSoft\Navicat Premium 12

则会在对应的目录下产生Navicat Premium 12的目录

然后进行下一步操作直到安装完成

完成后返回软件初始安装包,双击打开“补丁”文件夹

可以看到有一个“x64-简中”文件夹,然后打开,可以看到有两个文件,将他们复制

复制好后将他们粘贴进之前安装产生的Navicat Premium 12的目录里边

然后就安装好了,打开你安装的navicat

检查更新别打√

五、Navicat链接Mysql

进入主页面,点击连接,选择mysql

这里连接名自己随便取,然后输入密码点击连接

在你的连接名下就可以看到数据库了

点开mysql,可以看到有一个user表

点开这张表,将user为root的localhost改为%,表示可以远程连接此数据库了,也就是说你的同学可以用他的电脑连接你的mysql,从而实现数据共享

记得保存

同时在这张表下新建查询,就可以写你的SQL语句了

六、修改JAVA代码配置

在 Java 中,有三种主要的方式来注释代码:

  1. 单行注释:使用两个斜杠 // 开头,之后的文本直到行尾都是注释。这种注释通常用于对代码行进行简短说明。
    示例:
// 这是一个单行注释
int number = 5; // 这行代码声明了一个整数变量
  1. 多行注释:使用 /* 开始和 */ 结束,适用于跨越多行的注释。这种注释可用于提供更详细的说明或临时禁用一段代码。
    示例:
/* 这是一个多行注释
   可以跨越多行 */
int number = 5;
  1. 文档注释:使用 /** 开始和 */ 结束,用于生成 Javadoc 文档。这种注释通常放在类、方法或字段之前,用于说明 API 的功能和使用方法。
    示例:
/**
 * 这是一个文档注释
 * 用于描述类或方法的功能
 */
public class MyClass {
    /**
     * 这是一个方法的文档注释
     */
    public void myMethod() {
    }
}

这三种注释方式在 Java 中都是常用的,你可以根据需要选择合适的注释方式来记录代码的功能或临时禁用某些代码段。

修改数据库

1.配置数据库配置

在 application-local.yml 中修改数据库配置

源代码

#兼容swagger配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://xxxx:3306/kwan?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: xxxx

要将这段代码修改为适用于本地 MySQL 数据库的配置,需要做以下几点改动:

  1. 修改 URL:将 url 字段中的 xxxx 替换为 localhost 或者 127.0.0.1,这表示数据库运行在本地机器上。
  2. 数据库名:确保 kwan 是你本地 MySQL 实例中存在的数据库名。如果不是,请更改为正确的数据库名。
  3. 用户名和密码:确认 usernamepassword 字段与你的本地 MySQL 数据库的登录凭证相匹配。

修改后的代码应该看起来像这样:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/kwan?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    username: root
    password: 123456

这样配置后,应用程序将能够连接到你的本地 MySQL 数据库。

如果数据库名、用户名或密码与你的本地设置不同,请相应地进行更改。

2.执行sql脚本

在mysql中执行docs/mysql/mysql.sql目录下的sql文件,初始化库和表数据

报错:

--删除数据库
DROP
DATABASE IF EXISTS kwan
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--删除数据库
  DROP
  DATABASE IF EXISTS kwan' at line 1
> 时间: 0s

出现这个错误是因为你在 SQL 语句前使用了中文注释,但没有正确地注释掉这些文字。在 SQL 中,注释可以用两种方式进行:

  1. 单行注释:使用 -- (两个破折号后跟一个空格)或 # 来注释单行。请注意,在使用 -- 作为注释时,破折号后必须紧跟一个空格。
  2. 多行注释:使用 /* 开始和 */ 结束来注释多行。

你的原始语句中的注释没有遵循这些规则。如果你想保留注释(“删除数据库”),应该这样写:

-- 删除数据库
DROP DATABASE IF EXISTS kwan;

修改后成功运行!

七、java项目启动

本地启动

定位到 AppApplication.java 文件

运行文件(配置好了vscode插件+java环境,右键就会有java运行的选项,否则没有)

成功运行!


如果有任何问题,欢迎提问和交流!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
13天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
50 14
|
14天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
31 9
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
148 26
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
82 2
|
2月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
1天前
|
缓存 关系型数据库 MySQL
【深入了解MySQL】优化查询性能与数据库设计的深度总结
本文详细介绍了MySQL查询优化和数据库设计技巧,涵盖基础优化、高级技巧及性能监控。
11 0
|
28天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
58 3
|
28天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
70 3
|
28天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
87 2

热门文章

最新文章