Java 环境

Java 环境





Java 环境         - 2023.9.15 - 




一. idea 安装 使用

    idea 安装
        https://www.jetbrains.com/zh-cn/idea/download/?section=windows   // 官网下载地址 这里需要 收费版本
            ideaIU-2023.2.1.exe     收费版本
            ideaIC-2023.2.1.exe     免费版本
    idea 收费版本破解    https://www.bilibili.com/read/cv25328397/
        1. 解压 idea破解_jetbra.zip
        2. jetbra/jetbra/scripts/uninstall-all-user.vbs --> 打开 --> 点两个确定
        3. jetbra/install-all-users.vbs --> 打开 --> 点两个确定
        4. 打开idea --> Activation code --> 复制进去 激活码 --> Activate
        5. 可使用到2025年1月

    diea 使用File | Settings | Appearance & Behavior
        改变主题: File --> Settings --> Appearance & Behavior --> Appearance --> Theme
        设置代码提示对大小写不敏感: File --> Settings --> Editor --> General --> Code Completion --> Match case --> 取消勾选
        设置 文件夹 连在一起 Project旁边的设置三个点 --> Tree Appearance --> Compact Middle Packages --> 取消勾选

    Idea安装 热部署 插件 Jrebel
        安装 JRebel
            File --> Settings --> Plugns --> JRebel --> Install
        激活 JRebel
            http://jrebel.longzipeng.online/       可以获取到激活码
            Idea -->Help -->  JRebel --> Activation 
                http://jrebel_active.longzipeng.online/6B1A86D3-8C39-40F8-B7CA-41F535226954
                123@qq.com
            --> Change license
        使用
            View --> Tool Windows --> JRebel --> 勾选 第一框 --> 注意会在 项目下生成rebel.xml文件 如果不适用了 要关闭 勾选

            使用 Run with jrebel 运行项目
        视频 教程 https://www.bilibili.com/video/BV1FX4y117jp/?spm_id_from=333.337.search-card.all.click&vd_source=eeb536dab55660fac6b58ebc5d45c29c

    快捷键
        psvm              主方法
        sout              输出语句
        Alt + 1           打开/隐藏  工程目录结构
        Alt + 4           打开/隐藏  控制台
        Ctrl + Alt + L    格式化代码  同样适用于 sql语句
        Alt + Enter       错误修正提示
        Ctrl + D          向下复制一行
        Ctrl + X          剪切当前行
        Ctrl + /          批量加入单行注释, 再按一次就是取消
        Ctrl + shift + /  批量加入多行注释, 再按一次就是取消
        Alt + shift + ↑   上移当前行
        Alt + shift + ↓   下移当前行
        Alt + 按住左键拖  列编辑
        Ctrl + Alt +T     快速地给代码片段添加语言结构

        Ctrl + Enter      在idea数据库中 写sql时 快速执行 sql语句
        
        idea中快捷键
            Ctrl + /              // 添加 单行注释
            ctrl + shift + /      // 添加选中行 多行注释 
            Ctrl + y              // 删除当前行
            Ctrl + d              // 复制当前行

二. JDK 安装

  Windows JDK 安装

    JDK 最新版下载    https://www.oracle.com/cn/java/technologies/javase-downloads.html 
    JDK 1.8下载   https://www.oracle.com/java/technologies/downloads/#java8
            k051535@work    Teo@1234
            113487606@qq.com    Shenlin@1234

    jdk-8u381-windows-x64.exe
    jdk-11.0.20_windows-x64_bin.exe

    直接安装 修改路径
        D:\Develop\jdk8
        D:\Develop\jre8

            D:\Develop\jdk8\bin         \\ 存放工具 javac java 都在里面

    环境变量
        Win + E --> 计算机右键属性 --> 高级系统设置 --> 环境变量 --> 系统变量 --> 新建

            变量名:   JAVA_HOME                         \\ 名字随便起  最好使用 JAVA_HOME

            变量值:   D:\Develop\jdk8                    \\ JDK的安装路径

    Path环境变量
            系统变量 --> Path --> 编辑 --> 编辑文本 --> 放入 %JAVA_HOME%\bin;

                %JAVA_HOME%\bin;C:\Windows\system32; ... ...   \\ 放到最前面

        # java -version
        # javac       \\ 测试是否可用  需要从新开 cmd窗口


  Linux JDK 安装
  
    # tar zxvf jdk-8u271-linux-x64.tar.gz -C /usr/local
    # cd /usr/local
    # mv jdk1.8.0_271 java
    # vim /etc/profile
        export JAVA_HOME=/usr/local/java
        export JRE_HOME=${JAVA_HOME}/jre
        export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
        export PATH=${JAVA_HOME}/bin:$PATH
    # ln -s /usr/local/java/bin/java /usr/bin/java  // 添加jar包 /etc/rc.local 启动项时候 会找到此目录 如果没有会报错 
    # source /etc/profile
    # java -version


三. Maven 安装

    Maven 官网下载   https://maven.apache.org/download.cgi
    
    Maven windows 安装
        apache-maven-3.9.4-bin.zip                  下载这个包
        D:\Develop\                                 解压到此目录
        D:\Develop\ apache-maven-3.9.4\repository   新建文件夹

        我的电脑属性 --> 系统设置 --> 高级 --> 环境变量 --> 系统变量 --> 新建
            变量名: MAVEN_HOME
            变量值: D:\Develop\apache-maven-3.9.4

            系统变量 --> Path --> 编辑 --> 新建
                %MAVEN_HOME%\bin

        # mvn -v
        # mvn -version

        D:\Develop\apache-maven-3.9.4\conf\settings.xml   // 修改配置文件 仓库的路径 及 国内镜像 地址
                                    // 53行 加到注释外 关于斜杠 直接复制地址的不能用 注意是反斜杠 注意不要在注释里面
            <localRepository>D:/Develop/apache-maven-3.9.4/repository</localRepository>
            <mirror>                                         // 160行
              <id>nexus-aliyun</id>
              <mirrorOf>central</mirrorOf>
              <name>Nexus aliyun</name>
              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </mirror>
            
    Maven linux 安装
        # wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz --no-check-certificate
        # tar zxf apache-maven-3.9.4-bin.tar.gz 
        # mv apache-maven-3.9.4 /usr/local/maven
        # ln -s /usr/local/maven/bin/mvn  /usr/bin/mvn
        # echo " ">>/etc/profile
        # echo "# Made for mvn env by zhaoshuai on $(date +%F)">>/etc/profile
        # echo 'export MAVEN_HOME=/usr/local/maven'>>/etc/profile
        # echo 'export PATH=$MAVEN_HOME/bin:$PATH'>>/etc/profile
        # tail -4 /etc/profile
        # source /etc/profile
        # echo $PATH
        # which mvn
        # mvn -version

        # mkdir /usr/local/maven/repository         // 本地仓库保存位置
        # vim /usr/local/maven/conf/settings.xml
            <localRepository>/usr/local/maven/repository</localRepository>
            <mirror>
              <id>nexus-aliyun</id>
              <mirrorOf>central</mirrorOf>
              <name>Nexus aliyun</name>
              <url>http://maven.aliyun.com/nexus/content/groups/public</url>
            </mirror>
            
    idea 中集成 Maven

        全局配置 Maven
            在开始小窗口页面未打开任何项目 --> Customize --> All settings

            File --> Settings --> maven (搜索)

                Maven home path: D:\Develop\apache-maven-3.9.4

                User settings file: D:\Develop\apache-maven-3.9.4\conf\settings.xml    Override (勾选)

                Local repository: D:\Develop\apache-maven-3.9.4\repository    Override (勾选)

            File --> Settings --> maven --> Runner
                VM Options: -DarchetypeCatalog=local      // 模板使用本地 如果不配置会自动联网下载最新的 会很长时间
            
            //先不改 File --> Settings --> java compiler --> Project bytecode version --> 11

        单一项目配置 Maven
            File --> Settings --> maven (搜索)

                Maven home path: D:\Develop\apache-maven-3.9.4

                User settings file: D:\Develop\apache-maven-3.9.4\conf\settings.xml    Override (勾选)

                Local repository: D:\Develop\apache-maven-3.9.4\repository    Override (勾选)

            File --> Settings --> maven --> Runner
                VM Options: -DarchetypeCatalog=local  // 模板使用本地 如果不配置会自动联网下载最新的 会很长时间
            
            //先不改  File --> Settings --> java compiler --> Project bytecode version --> 11


    idea中 创建 maven 项目

        New Project --> Maven
            Location: D:\teo\maven-project01
            JDK: 11
            GroupId: com.ssyy99
            Artifactld: maven-project01      // 上面的name会跟着改
            Version: 1.0

        Maven 坐标主要组成
          <groupId>com.ssyy99</groupId>
          <artifactId>maven-project01</artifactId>
          <version>1.0-SNAPSHOT</version>
          
    idea中 导入 maven 项目
        第一种方法: 右侧工具栏 --> maven --> +号 --> 选择要导入的程序的 pom.xml文件即可
            View --> Appearance --> Tool Window Bars      // 显示右侧工具栏 没有工具栏可打开此选项
        第二种方法: File --> Project Structure... --> Modules --> +号 --> 选择要导入的程序的 pom.xml文件即可
    
    
    依赖配置: 项目运行所需要的jar包,一个项目可以引入多个依赖

        添加 logback 依赖
            https://mvnrepository.com/ --> 搜索 logback --> Logback Classic Module --> 1.2.9 
            --> 复制里面代码 到pom.xml文件中 --> maven会提示代码改变有悬浮窗刷新按钮自动下载依赖 
            --> 右边工具栏 maven会多一个Dependencies文件夹里面有logback依赖
            // 每一个 依赖 使用 <dependency> 包裹 可以配置多个依赖

            # vim pom.xml
              <dependencies>
                <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic -->
                <dependency>
                  <groupId>ch.qos.logback</groupId>
                  <artifactId>logback-classic</artifactId>
                  <version>1.2.9</version>
                </dependency>
              </dependencies>

    Maven 作用    管理项目  管理 jar包的工具
    
        1. 解决 jar 包冲突问题  不用手动导入 jar 包 自动下载 jar包
        2. 同一结构 可在各个 开发软件中使用 如 idea eclipse等
        3. Maven 项目 目录结构
            src/main                实际项目资源
            src/main/java           java 源代码目录
            src/main/resources      配置文件目录
            src/test                测试项目资源
            src/test/java
            src/test/resources
            src/pom.xml             项目配置文件
        4. Maven安装目录结构 apache-maven-3.9.4-bin.zip
            bin    存放可执行文件
            conf   配置文件
            lib    Maven 所依赖的 jar 包

    新建 maven 
        File --> New --> Module --> Maven Archetype 
            Name: teo-hello
            Location: ~\IdeaProjects\teo-hello                                   \\ 项目路径
            Archetype: org.apache.maven.archetypes:maven-archetype-quickstart     \\ 模板 骨架  此模板为 javaSE 项目

            Advanced Settings
                Groupld: org.example              \\ 组织名 发布名  公司名
                Artifactld: src                   \\ 项目名
                Version: 1.0-SNAPSHOT             \\ 版本号 可以默认

  

    手动创建 maven 项目              // 亦可在windows 上创建
        # mkdir -p /data/maven01/src/{main,test}/{java,resource}
        # vim /data/maven01/src/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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
                <modelVersion>4.0.0</modelVersion>

                <groupId>com.teo</groupId>
                <artifactId>maven01</artifactId>
                <version>1.0.0-SNAPSHOT</version>
                <packaging>jar</packaging>

                <properties>
                    <maven.compiler.source>1.8</maven.compiler.source>
                    <maven.compiler.target>1.8</maven.compiler.target>
                    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                </properties>

                <dependencies>
                    <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>3.8.1</version>
                        <scope>test</scope>
                    </dependency>
                </dependencies>

            </project>

        # cd /data/maven01/src/
        # mkdir -p com/teo/deom/a.java
            package com.teo.demo;
            public class a {
                public static void main(String[] args){
                    System.out.println("Hello World !");
                }
            }
        # cd /data/maven01
        # mvn compile      \\ 编译项目 /data/maven01/   在此文件夹下执行 如果是windows 进入这个目录 打开powershell 执行
        # mvn exec:java -Dexec.mainClass="com.teo.demo.a"


四. idea 集成 Tomcat        //  一般不用配置 ...

    Tomcat 官网 https://tomcat.apache.org/
    
    1. idea是旗舰版 解压Tomcat 安装包
        Run --> Configure... --> 选择本地Tomcat路径
        URL: http://localhost:8080/
        
    2. Idea是社区版(免费版) 解压Tomcat 安装包
        文件 --> 设置 --> 插件 --> 搜索 --> Smart Tomcat --> 安装
        文件 --> 设置 --> 其他设置 --> Tomcat Server --> 选择tomcat安装目录

    创建 javaEE 工程
        File --> Project Structure --> Modules --> + --> New Module --> Java EE(Legacy)
        --> Web Application(勾选)


    手动 创建 war 包 发布项目
        PowerShell
            D:\ideaProjects\MyWeb\web01\web> jar -cvf web01.war .
            把 web01.war 放到 服务器 /usr/local/apache-tomcat-9.0.29/webapps 路径下即可 重新启动Tomcat服务器

    Tomcat 虚拟目录  // 可以发布 其他 目录下的 项目

        # vim server.xml
            <Context path="/web01" docBase="/data/web01" />
          </Host>

          // 在最后的</Host>标签上面添加
          // path 访问资源的虚拟目录名称
          // docBase 项目的路径  可以使绝对路径 也可是相对路径 如果是相对路径是在webapps下

    Tomcat 配置虚拟主机       // 可以使用对应域名 访问 对应目录
        
        # vim server.xml
            <Engine name="Catalina" defaultHost="localhost">    //在<Engine>标签下 添加 <Host></Host>
              <Host name="www.teo01.com"  appBase="/data"
                    unpackWARs="true" autoDeploy="false">
                <Context path="" docBase="teo01"/>
              </Host>


五. nvm 使用       node 版本 管理   Windws安装

    https://github.com/coreybutler/nvm-windows/releases // 下载地址 nvm-setup.zip 为 windows 安装版
    
    注: 安装路径不要有空格

    nvm 安装 node 及 node 配置
        # nvm list                    // 显示已经安装的版本                
        # nvm list installed          // 显示已经安装的版本    
        # nvm list available          // 显示所有可下载的版本
        # nvm install 0.12.0          // 安装12.13.0之前 需要安装 0.12.0 不安装 npm 报错 也不知道为什么
        # nvm install 12.13.0         // 安装12.13.0版本的 node  vue2 使用的 node 版本
        # nvm install 16.18.1         // vue3 使用的node 版本
        # nvm use 16.18.1
        # npm -v
        # npm config set registry https://registry.npmmirror.com/  // 设置镜像地址


        # npm install --registry=registry.npm.taobao.org      // 做什么用的 不清楚 会报错...

    Avue2 node 配置 及 启动
        # nvm use 12.13.0
        # npm install     // 安装项目的依赖库
        # npm run serve   // npm 启动命令1  可查配置文件中的配置 
        # npm run dev     // npm 启动命令2  可查配置文件中的会配置

    Avue3 node 配置 及 启动
        # nvm use 16.18.1
        # npm install -g yarn                   // 安装yarn  node版本好像是需要14以上的,我用的是这个16.18.1
        # set-ExecutionPolicy RemoteSigned      // 需要 以管理员身份运行 powershell 
        # get-ExecutionPolicy                   // 查看 返回RemoteSigned 即可
        # yarn install                          // 在安装依赖   如果提示 系统不允许 执行脚本 执行 上面 代码
        # yarn dev                              // 启动

    nvm 设置 国内镜像
        nvm node_mirror https://npmmirror.com/mirrors/node/         // 下载不了node时候 换此镜像地址
        nvm npm_mirror https://npmmirror.com/mirrors/npm/

    其他命令
        # nvm install latest          // 安装最新版本node
        # nvm use 12.13.0             // 使用12.13.0版本node
        # nvm uninstall 12.13.0       // 卸载指定版本node

        # nvm arch                // 显示node是运行在32位系统还是64位系统
        # nvm on                  // 开启nodejs版本管理
        # nvm off                 // 关闭nodejs版本管理
        # nvm proxy [url]         // 设置下载代理。不加可选参数url 显示当前代理 将url设置为none则移除代理
        # nvm node_mirror [url]   // 设置node镜像。默认是https://nodejs.org/dist/ 如果不写url 则使用默认url
                                  // 设置后可至安装目录settings.txt文件查看 也可直接在该文件操作
        # nvm npm_mirror [url]    // 设置npm镜像 https://github.com/npm/cli/archive/  如果不写url,则使用默认url
                                  // 设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
        # nvm root [path]         // 设置存储不同版本node的目录 如果未设置,默认使用当前目录
        # nvm version             // 显示nvm版本 version可简化为v

        # npm config set registry https://registry.npmmirror.com/    // 设置镜像地址
        # npm config get registry                                    // 查看 镜像地址
        # npm config set registry https://registry.npmjs.org/        // 切换 官方地址
        # npm cache clean -f                                         // 清除换成  如果 还是 原来的源
        # npm config set proxy null                                  // 取消代理

    问题 执行yarn install命令的时候报错: info There appears to be trouble with your network connection. Retrying...
        删除 当前文件夹下面的  yarn.lock 即可



    npm 是 node 的一个 集成的工具  安装上node 就会自动安装 npm


    拿到 一个 vue 项目 在 VS 中 运行

        Ctrl + Shift + C  在 VS 下 打开终端
        



六. Git 常用的命令   这里只有最最最常用的命令  详细命令及安装 见  Linux --> Git

    # git checkout tmp               // 切换分支
    # git checkout -b tmp            // 基于当前 commit 创建 分支 tmp
    # git branch -av                 // 查看所有分支 *为当前使用的分支

    # git add .                      // 添加所有文件 添加到git 管理
    # git commit -m '新增收件人'
    # git push origin tmp:tmp        // 把 tpm 分支 同步到远端 tpm分支  远端不存在tmp 则会新建
    # git checkout -b teo1 568f2c6   // 创建 新分支 基于  commit的 号   不写commit号是基于当前号

    # gut checkout .                 // 放弃所有的文件改变   把 改变并且是未add的文件 恢复到原始状态
    # git reset --hard commit_id     // 退回到 指定 commit的

    # git branch -D tmp              // 强制删除tmp分支
    # git commit --amend             // 对最近一次 提交的  注释 做变更  之后 vim 操作即可
    # git push origin --delete tmp   // 删除远程分支 tmp 对于本地 tmp 没有影响


十. 其他注意事项
    
    widows C盘 权限 问题 会导致 有一些软件 安装不上 
        文件夹右键属性 --> 安全 --> 编辑 --> users --> 完全控制

    阿里云添加 公钥
        打开 PowerShell
            # ssh-keygen
            # cd ~/.ssh
            # cat id_rsa.pub
        登录后 --> 云效 --> 右上角图标 个人设置 --> SSH公钥 --> 把公钥 粘贴进去即可

    删除 我的电脑中 无用 图标
        计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\

            删除 下面 { ... }  {开头的文件夹}

            需要保留 DelegateFolders
     
    删除 我的电脑中 百度网盘 的 图标
        打开百度网盘 --> 设置 --> 在我的电脑中显示百度网盘(取消勾选)


    导入 米点数据库 遇到的问题
        yum 安装 mysql失败  执行此命令
            # rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
            # create user 'djwifi'@'%' identified by 'djWiFi@#20230308';  
            # grant all privileges on djwifi.* to 'djwifi'@'%' with grant option; 

    windows 下 关闭解除端口占用
      netstat -ano | findstr 8080
      tasklist | findstr 8080
      taskkill /F /PID 8080


    uTools 设置  双击  ctrl 截图文字识别
        设置 --> 呼出快捷键 --> 双击 Alt
        设置 --> 个人中心 --> 全员快捷键 --> 双击 ctrl 截图文字识别

    world Excel 图标 变白色  
        是 没有正确 卸载 wps 导致 重新安装wps 
        打开WPS配置窗口,然后点高级,打开高级窗口,去掉   WPS兼容第三方系统和软件  去勾,
        卸载 wps 即可 恢复 图标



    下载 Adobe Creative Cloud          https://creativecloud.adobe.com/zh-Hans


Teo

目前为止有一条评论

Teo 发布于22:35 - 2023年9月15日

janice

You must be logged in to post a comment