8月1日学习笔记 java环境安装以及tomcat配置

news2025/1/12 13:47:06

一,java环境安装

1. 效果

2. 步骤

  1. 下载 jdk22
     
# 官网地址
https://www.oracle.com/cn/java/technologies/download
s/
wget https://download.oracle.com/java/22/latest/jdk-
22_linux-x64_bin.tar.gz
   2. 解压
   tar -zxvf jdk-22.2.tar.gz
   3. 移动到 usr 目录
   mv jdk-22.2/ /usr/local/jdk22/
   4. 配置时间
vim /etc/profire
export JAVA_HOME=/usr/local/jdk22/
export PATH=$JAVA_HOME/bin:$PATH
-------------------------------
sed -i '$aexport JAVA_HOME=/usr/local/jdk22/' /etc/profile
sed -i '$aexport PATH=$JAVA_HOME/bin:$PATH' /etc/profile
   5. 运行 profile
   source /etc/profile
   6. 测试
   java
   java -version

二 ,tomcat配置

1.tomcat启动服务

 1. /usr/local/tomcat/bin/startup.sh 启动
 2. netstat -lnput|grep java 端口状态
  1. 8080
  2. 8005
  3. /usr/local/tomcat/bin/shutdown.sh 停用

2.tomcat的目录

1. bin
      1. 可执行文件
      2. window linux 通用
      3. win10 上优化之后上传到 linx ,只需要添加权限就可以了
      4. win 对应的文件的扩展名为 bat (批处理文件)
      5. linux 对应的文件的扩展名为 sh
      6. startupsh
      7. shutdown sh
2. webapps
   1. 每个目录就是一个项目
   2. ROOT 是默认的项目目录,在实际开发中,我们可以将将程
   序打包成 ROOT.war 或者将目录名称修改为 ROOT 就可以直接发不
   3. 使用 10.1.1.20:8080 直接访问的页面是 ROOT 目录下的
   index.jsp
   4. 在这个目录下可以部署一些静态资源,可以使用浏览器查
   看,也可以使用下载
   5. 用可以在该目录下创建新的文件夹作为项目发布
   6. 要发布项目有两个选项
      1. 将项目移动该目录下
      2. conf/server.xml 修改资源文件的位置
      3. nginx 默认的路径 /usr/local/nginx/html, 也可以在 server
配置其他的绝对路径,不必须是在内部的 html 目录中

3. work

     1. jsp 还原成 java class 文件
     2. 保存的路径
    /usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java
     3. 自动将 jsp 解析为 javav 文件,不需要重启服务器

4. logs

    1. 日志文档
    2. catalina.log
    3. localhost.log
    4. 都有相应日期

5. conf

 
[root@dynamic001 conf]# ls -l
总用量 232
drwxr-x--- 3 root root 23 8月 1 14:11 Catalina
-rw------- 1 root root 12926 7月 8 05:02
catalina.policy
-rw------- 1 root root 7693 7月 8 05:02
catalina.properties
-rw------- 1 root root 1411 7月 8 05:02 context.xml
-rw------- 1 root root 1149 7月 8 05:02 jaspicproviders.xml
-rw------- 1 root root 2313 7月 8 05:02 jaspicproviders.xsd
-rw------- 1 root root 4144 7月 8 05:02
logging.properties
#####################################################33
3
-rw------- 1 root root 7126 7月 8 05:02 server.xml
######################################################
-rw------- 1 root root 2756 7月 8 05:02 tomcatusers.xml
-rw------- 1 root root 2558 7月 8 05:02 tomcatusers.xsd
#####################################################
-rw------- 1 root root 172780 7月 8 05:02 web.xml
######################################################3
3
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">

6. lib

    1. tomcat 运行为项目提供的依赖文件
    2. 要访问没有数据,访问数据库的包
7. tmp
数据库
1. 关系型数据库
   1. oracle
   2. mysql
        1. 安装和配置
        2. sql语句
        3. 优化
        4. 备份与安全
        5. 集群
            1. 主从
            2. 一主多从
            3. 增删改主机
            4. 从服务负责mysql查询
    3. sql-server
2. 非关系型数据库
    1. redis
    2. cached
    3. mong

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

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

相关文章

快速搞定分布式Kafka

本文从kafka中的实际应用场景分析&#xff0c;讲述kafka的一些基本概念。再讲述zookeeper集群环境的构建&#xff1b;kafka的搭建以及脚本文件编写&#xff1b;最后是一个快速入门的demo.内容会比较多&#xff0c;希望大家能有所收获&#xff01; 1.Kafka(MQ)实战应用场景剖析…

linux系统ShellCheck检查shell脚步语法正确的工具

目录 ShellCheck 安装ShellCheck 、dnf、yum 源代码编译 步骤如下&#xff1a; 示例命令&#xff1a; 方法三&#xff1a;使用其他第三方仓库、COPR 仓库 假设 ShellCheck 输出如下&#xff1a; 分析输出 修改脚本 再次运行 ShellCheck 1. Shell 脚本最佳实践 主题…

vcpkg install libtorch[cuda] -allow-unsupported-compiler

在vcpkg中不懂如何使用 nvcc 的 -allow-unsupported-compiler, 所以直接注释了CUDA中对版本的检查代码. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include\crt\host_config.h 奇了怪了,我是用的是vs2022,但是还是被检查为不支持的编译器!!! 可以试一下改这…

搭建gitlab代码托管仓库(解决centos7无法使用默认数据源问题)

公司的gitlab由于停电&#xff0c;又崩了&#xff0c;每次停电都会崩掉。所以就想到自己学一下搭建gitlab代码中心&#xff0c;后面在搞一个jenkins自动发版学习一下&#xff0c;慢慢搞吧。 在弄的时候&#xff0c;发现Centos7居然在2024年6月31日停止维护了。这就离谱了&…

职教国培丨高职教师数据分析与挖掘课程实施能力提升培训班莅临泰迪智能科技参观调研

7月28日&#xff0c;由广东机电职业技术学院牵头&#xff0c;广东泰迪智能科技股份有限公司为合作单位的“2024年高职教师数据分析与挖掘课程实施能力提升培训班”老师莅临广东泰迪智能科技股份有限公司产教融合实训基地参观调研&#xff0c;来自广东省各地36位高校教师参与本次…

如何在 Kali Linux 上安装和使用 Docker 和 Docker Compose

Docker 和 Docker Compose 是现代开发者必备的工具&#xff0c;特别是当你需要在不同的环境中部署应用时。本文将详细介绍如何在 Kali Linux 上安装 Docker 和 Docker Compose&#xff0c;并使用它们启动服务。即使你是个技术小白&#xff0c;也能轻松跟随这篇指南完成操作。 …

Ecovadis认证:企业申请Ecovadis认证条件

Ecovadis认证是一种用于评估和评价企业可持续发展绩效的认证体系。该认证由Ecovadis公司提供&#xff0c;目的是帮助公司了解和改善其环境、社会和治理&#xff08;ESG&#xff09;实践。 Ecovadis认证主要基于四个方面进行评估&#xff1a;环境、劳工和人权、道德采购以及可持…

Python——记录pip问题(解决下载慢、升级失败问题)

在python开发中&#xff0c;经常需要使用到各种各样的库。 pip又是我们常用的安装工具。但是国外的源下载速度实在太慢&#xff0c;经常导致超时。 有很多朋友刚刚学Python的时候&#xff0c;会来问为什么pip下载东西这么慢啊&#xff1f; 而且pycharm里面下载库也是非常的慢…

Linux服务器安装MySQL8.0

序号类型地址1MySQLLinux&#xff08;centos 7.5&#xff09;服务器安装MySQL5.72MySQLLinux服务器安装MySQL8.03MySQLMySQL操作之概念、SQL约束&#xff08;一&#xff09;4MySQLMySQL操作之数据定义语言&#xff08;DDL)&#xff08;二&#xff09;5MySQLMySQL操作之数据操作…

React三原理和路由

代码下载 React 组件通讯原理 setState() 说明 setState() 是异步更新数据的&#xff0c;使用该语法时&#xff0c;后面的 setState() 不要依赖于前面的 setState()&#xff0c;可以多次调用 setState() &#xff0c;只会触发一次重新渲染&#xff1a; this.setState({ coun…

CPQ报价管理系统 | 成本报价CPQ解决方案

一、成本报价流程现状 1、传统流程 2、业务痛点 ①、数据手工重复输入环节多、易错&#xff0c;为保障准确性需多次复核&#xff0c;影响报价效率 ②、原材波动较大&#xff0c;但是当前询价流程只有一次性&#xff0c;原材成本发生变化&#xff0c;无法及时更新变化提醒报价…

类和对象(作业篇)

简简单单整理一下咱们的小作业&#xff0c;这次的作业比较简单&#xff0c;只有选择题&#xff1a; public class Test{private float f1.0f;int m12;static int n1;public static void main(String args[]){Test tnew Test();} }A&#xff1a;抛开private不说&#xff0c;先看…

解析顺序表【数据结构】

1.线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有线序列。线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表有&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0c;也就是说是连续的一条线…

HTML 字符集详解及示例

文章目录 摘要引言从ASCII到UTF-8的演变ASCII 字符集ANSI字符集ISO-8859-1字符集UTF-8字符集 示例代码运行Demo小结表格总结未来展望参考资料 摘要 本文介绍了HTML中的字符集演变历史&#xff0c;从最初的ASCII到现代的UTF-8&#xff0c;并提供了设置字符集的示例代码。文中涵…

图形编辑器基于Paper.js教程10:导入导出svg,导入导出json数据

深入了解Paper.js&#xff1a;实现SVG和JSON的导入导出功能 Paper.js是一款强大的矢量绘图JavaScript库&#xff0c;非常适合用于复杂的图形处理和交互式网页应用。本文将详细介绍如何在Paper.js项目中实现SVG和JSON格式的导入导出功能&#xff0c;这对于开发动态图形编辑器等…

git reset --soft(回退commit,保留add)

参考博客&#xff1a;git reset --soft命令的使用-CSDN博客感觉博客中举的例子不是很好。读者自行判断。举的例子的场景适合使用revert&#xff0c;撤销就行了。另外建议看下边这篇博客&#xff0c;这篇详细介绍了reset和revert&#xff0c;带图。但是要注意这个reset是hard的&…

mysql 内存一直增长(memory/sql/thd::main_mem_root)

mysql版本 8.0.14 发现过程 查询总内存 SELECT t.EVENT_NAME, t.CURRENT_NUMBER_OF_BYTES_USED FROM performance_schema.memory_summary_global_by_event_name t ORDER BY t.CURRENT_NUMBER_OF_BYTES_USED DESC;前&#xff1a; memory/sql/thd::main_mem_root 1…

第十五天啦 2024.8.1 (Spring框架)

1.从宏观上看spring框架和springboot Spring框架解决了企业级的开发的复杂性&#xff0c;它是一个容器框架&#xff0c;用于装java对象&#xff08;Bean&#xff09;&#xff0c;使程序间的依赖关系交由容器统一管理&#xff0c;松耦合&#xff0c;提高了可测试性和维护效率&a…

网络原理的TCP/IP

TCP/IP协议 1)应用层 应用层和应用程序直接相关,与程序员息息相关的一层协议,应用层协议,里面描述的内容,就是写的程序,通过网络具体按照啥样的方式来进行传输,不同的应用程序,就可以用不同的应用层协议,在实际开发的过程中,需要程序员自制应用层协议 应用层协议本质上就是对…

主题巴巴WordPress主题合辑打包下载+主题巴巴SEO插件

主题巴巴WordPress主题合辑打包下载&#xff0c;包含博客一号、博客二号、博客X、门户一号、门户手机版、图片一号、杂志一号、自媒体一号、自媒体二号和主题巴巴SEO插件。