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

从0配置JAVA项目相关环境

  • 写在最前面
  • 一、安装Java的jdk环境
    • 1. 下载jdk
    • 2. 配置jdk
    • 3. 配置环境变量
  • 二、在vscode中配置java运行环境
    • 1. 下载VSCode
    • 2. 下载并运行「Java Extension Pack」
  • 三、安装mysql
    • 1.官网下载MySQL
    • 2.开始安装
      • 如果没有跳过
      • 安装成功
    • 3.配置MySQL Server
    • 4.环境变量配置
    • 5.更改时区 (可选)
    • 6.验证安装
  • 四、安装Navicat
    • 1. 下载Navicat
    • 2. 安装Navicat
  • 五、Navicat链接Mysql
  • 六、修改JAVA代码配置
    • 修改数据库
      • 1.配置数据库配置
      • 2.执行sql脚本
  • 七、java项目启动
    • 本地启动

写在最前面

实验室电脑,需要跑一个前后端分离的JAVA项目,于是开始重新配置
全部(数据库+后端+前端)配置环境+修改代码 耗时6h,包括遇到各种坑,但总体而言弯路走的不多
如果跟着这篇博客走,理论上会避开我遇到的那些坑hh


请添加图片描述

在当今快速发展的技术世界中,Java仍然是最受欢迎和广泛使用的编程语言之一,了解Java及其相关环境的配置几乎是每个开发者的必经之路。
这篇博客旨在为那些刚刚踏入Java编程世界的新手提供一份全面而详细的指南,从安装Java的JDK环境到配置VSCode、MySQL和Navicat,再到运行前端项目,我们将一步步引导你穿越这个看似复杂却充满乐趣的配置之旅。

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

让我们开始吧!

一、安装Java的jdk环境

参考:https://blog.csdn.net/hgnuxc_1993/article/details/132533088
https://blog.csdn.net/qq_43610304/article/details/100623096

1. 下载jdk

oracle官网下载:Oracle | Cloud Applications and Cloud Platform
可参考:https://blog.csdn.net/hgnuxc_1993/article/details/132533088

但是要注册登录oracle,太麻烦了
直接下载热心网友分享的资源,respect!

jdk-8u181-windows-x64
链接:https://pan.baidu.com/s/18wqjmJ2nvXIMjfLQe3m9Zg
提取码:3thr

在这里插入图片描述

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; // 这行代码声明了一个整数变量
    
  2. 多行注释:使用 /* 开始和 */ 结束,适用于跨越多行的注释。这种注释可用于提供更详细的说明或临时禁用一段代码。

    示例:

    /* 这是一个多行注释可以跨越多行 */
    int number = 5;
    
  3. 文档注释:使用 /** 开始和 */ 结束,用于生成 Javadoc 文档。这种注释通常放在类、方法或字段之前,用于说明 API 的功能和使用方法。

    示例:

    /*** 这是一个文档注释* 用于描述类或方法的功能*/
    public class MyClass {/*** 这是一个方法的文档注释*/public void myMethod() {}
    }
    

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

修改数据库

1.配置数据库配置

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

#兼容swagger配置
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://xxxx:3306/kwan?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: 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.Driverurl: jdbc:mysql://localhost:3306/kwan?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: 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 '--删除数据库DROPDATABASE IF EXISTS kwan' at line 1
> 时间: 0s

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

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

  2. 多行注释:使用 /* 开始和 */ 结束来注释多行。

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

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

修改后成功运行!
在这里插入图片描述

七、java项目启动

本地启动

定位到 AppApplication.java 文件
运行文件(配置好了vscode插件+java环境,右键就会有java运行的选项,否则没有)
在这里插入图片描述
成功运行!


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/202575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与算法编程题44

有向无权图邻接矩阵表示 //参考博客&#xff1a;https://blog.csdn.net/qq_54162207/article/details/117414707#include <iostream> using namespace std;#define Maxsize 100 #define VertexmMaxNum 20 #define ERROR 0 #define OK 1 typedef string VertexType; …

微信玩具小程序商城开发技巧

小程序已成为许多企业和个人开展业务的重要工具之一。如果你想在玩具行业中打造一个小程序商城&#xff0c;但又没有相关的编程经验&#xff0c;不用担心&#xff01;本文将通过乔拓云平台提供的简单操作步骤&#xff0c;分享给你玩具行业小程序平台搭建的教程。 首先&#xff…

DriveWorks——参数化设计非标定制利器

DriveWorks基本介绍 DriveWorks是一套被 SOLIDWORKS 认可为金牌合作伙伴产品的设计自动化软件。DriveWorks 可自动创建特定于订单的销售文档和 SOLIDWORKS 制造数据。减少重复性任务&#xff0c;消除错误&#xff0c;增加销售额&#xff0c;并在创纪录的时间内交付定制产品。 为…

python的异常处理批量执行网络设备的巡检命令

前言 在网络设备数量超过千台甚至上万台的大型企业网中&#xff0c;难免会遇到某些设备的管理IP地址不通&#xff0c;SSH连接失败的情况&#xff0c;设备数量越多&#xff0c;这种情况发生的概率越高。 这个时候如果你想用python批量配置所有的设备&#xff0c;就一定要注意这…

top K问题(C语言)

目录 前言 top K问题 模拟数据 建堆 验证&#xff08;简单了解即可&#xff09; 最终代码 调试部分 前言 在大小堆的实现&#xff08;C语言&#xff09;中我们讨论了堆的实际意义&#xff0c;在看了就会的堆排序&#xff08;C语言&#xff09;中我们完成了堆排序&#…

Java利用UDP实现简单的双人聊天

一、创建新项目 首先创建一个新的项目&#xff0c;并命名。 二、实现代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.lang.String; public class liaotian extends JFrame{ pri…

深度探索 Python Pyramid 框架

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com Pyramid是一个灵活且强大的Python web框架&#xff0c;广泛用于构建各种规模的Web应用程序。本文将深度探索Pyramid框架&#xff0c;介绍其核心概念、应用场景以及一些高级特性。 安装与基础用法 首先&#xf…

JS学习--类型转换

函数转换 parseInt() 转换之前&#xff0c;首先会分析该字符串。判断位置为0处的字符串&#xff0c;判断是否为有效数字&#xff0c;若否&#xff0c;直接返回NaN&#xff0c;不再继续&#xff1b; 若是&#xff0c;继续打印直到不为数字的地方停止 parseFloat() 转换之前&…

linux日志优先级

7种日志级别代号0-7 0 debug #有调试信息的&#xff0c;日志信息最多 1 info #一般信息的日志&#xff0c;最常用 2 notice #最具有重要性的普通条件的信息 常见 3 warning #警告级别 常见 4 …

探索鸿蒙 DevEcoStudio汉化+运行报错

在下载好软件&#xff0c;摸索着成功创建了一个项目的时候&#xff0c;点击运行&#xff0c;竟然失败了。而且一大堆的英文也不知道从何入手&#xff0c;从网上搜了一下&#xff0c;找到了汉化的办法&#xff0c;并且解决了问题。我这里走的是Mac的步骤&#xff0c;微软的其实一…

SpringBoot3-实现和注册拦截器

1、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

图灵测试:人工智能的终极挑战

图灵测试&#xff1a;人工智能的终极挑战 一、引言 在人工智能的发展历程中&#xff0c;图灵测试一直被视为一个重要的里程碑。这个由英国计算机科学家艾伦图灵提出的实验&#xff0c;旨在评估人工智能是否能够像人一样思考和表达&#xff0c;为人类与机器智能之间的界限设立了…

Chrome浏览器调整搜索标签页按钮位置

地址栏输入 chrome://flags 搜索 chrome-refresh-2023 第一项 修改为Enabled 标签搜索页按钮出现在chrome的左上角 修改为Default 标签搜索页按钮出现在chrome的右上角 修改完成后&#xff0c;点击Relaunch&#xff0c;重启浏览器&#xff0c;修改生效。

Python+Appium自动化测试大法,让你的测试效率飞升,绝不等待!封装元素定位方法超详解!

在appium自动化测试脚本运行的过程中&#xff0c;因为网络不稳定、测试机或模拟器卡顿等原因&#xff0c;有时候会出现页面元素加载超时元素定位失败的情况&#xff0c;但实际这又不是bug&#xff0c;只是元素加载较慢&#xff0c;这个时候我们就会使用元素等待的方法来避免这种…

包与字符串

包是分类管理的需要&#xff0c;建立包用:package&#xff0c;包中类的引用import 学习使用javaAPI中的字符串类String&#xff0c;学会其成员方法的使用 &#xff08;必看&#xff09;eclipse包的分层等级结构设置 因为eclipse的包的结构默认是平行等级的&#xff0c;所以要手…

ArcGIS Enterprise on Kubernetes 11.1安装示例

博客主页&#xff1a;https://tomcat.blog.csdn.net 博主昵称&#xff1a;农民工老王 主要领域&#xff1a;Java、Linux、K8S 期待大家的关注&#x1f496;点赞&#x1f44d;收藏⭐留言&#x1f4ac; 目录 安装前置条件基本安装解压文件生成秘钥执行安装脚本 配置DNS方法一方法…

【Linux 进度条小程序】缓冲区+回车换行

文章目录 回车与换行缓冲区举个栗子fflush函数倒计时小程序进度条小程序 回车与换行 回车和换行是不同的两个概念 回车&#xff1a;\r 使光标回到本行行首。 换行&#xff1a;\n使光标下移一格。 一般我们的键盘上的Enter键是回加换行键 在c语言中 \n 表示回车换行 效果和Ent…

代码随想Day24 | 回溯法模板、77. 组合

理论基础 回溯法和递归不可分割&#xff0c;回溯法是一种穷举的方法&#xff0c;通常需要剪枝来降低复杂度。回溯法有一个选择并退回的过程&#xff0c;可以抽象为树结构&#xff0c;回溯法的模板如下&#xff1a; void backtracking(参数) {if (终止条件) {存放结果;return;}…

Java动态代理实现与原理详细分析

Java动态代理实现与原理详细分析 关于Java中的动态代理&#xff0c;我们首先需要了解的是一种常用的设计模式–代理模式&#xff0c;而对于代理&#xff0c;根据创建代理类的 时间点&#xff0c;又可以分为静态代理和动态代理。 1、代理模式 代理模式是常用的java设计模式&…

从cot到agent的survey视频笔记

参考视频&#xff1a; 从CoT到Agent的列车即将发车&#xff0c;请各位旅客尽快上车 姚杳 由于总结不易&#xff0c;所以暂时都是粉丝可见&#xff0c;如果总结的不好见谅。 核心理解点总结&#xff1a; paradigm shifts of cot when cot&#xff1f;推理多的任务时 how cot…