war包方式安装linux和windows的geoserver

注意:
从Java 9开始,Oracle已经不再单独提供JRE(Java Runtime Environment)了,而是直接将JRE集成在JDK(Java Development Kit)中。这是因为JRE包含了运行Java程序所需的环境,而JDK除了包含JRE外,还包含了开发Java程序所需的工具,比如编译器(javac)等。因此,如果你安装的是Java 9及以后的版本,那么你看不到单独的JRE是正常的。

此外,Oracle提供了一个叫做jlink的工具,让开发者可以根据自己的应用需要,打包出包含特定模块的运行时环境。这也是Java 9引入模块系统的一个重要好处。

在Java的官方文档中,我们可以找到以下的描述:
“Oracle不再为Java SE 9及更高版本提供单独的JRE包,而是在JDK中直接包含完整的Java运行时环境(JRE)。”

所以,简单来说,如果你安装了JDK,那就已经包含了运行Java程序所需的所有东西,不需要再单独安装JRE。

1.linux安装geoserver

1.1确认Java环境

java -version

1.2.1安装java方式1apt ~~

sudo apt update
sudo apt install openjdk-11-jdk

在这里插入图片描述

设置环境变量

找到Java的安装路径
sudo update-alternatives --config java
打开环境变量配置文件
vim ~/.bashrc
在文件的最后,添加以下行(不包括/bin/java部分)
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
export PATH=$JAVA_HOME/bin:$PATH
让环境变量配置生效
source ~/.bashrc

1.2.2安装java方式2安装包

  • 网址
    https://www.oracle.com/java/technologies/downloads/
  • 下载后安装于usr目录:
mkdir /usr/java
cd /usr/java
tar -zxvf jdk-20_linux-x64_bin.tar.gz
  • 进行环境配置
vim /etc/profile
在文件末尾添加如下:
JAVA_HOME=/usr/java/jdk-20.0.2        
JRE_HOME=/usr/java/jdk-20.0.2/jre    # 没有就不写这个jre 
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH 
  • 重启及验证
source /etc/profile
java -version

1.3下载适合上面java的Apache Tomcat8 ~~

Tomcat10需要java17
建议自己下载Tomcat再传入服务器。

  • 网址
    https://tomcat.apache.org/download-80.cgi

  • 下载本地传入服务器
    在这里插入图片描述

  • cd到文件目录执行以下命令,安装tomcat

cd /opt/soft
tar -xvzf apache-tomcat-8.5.91.tar.gz
  • 执行命令cd到tomcat下的bin目录下,执行命令启动tomcat
cd /opt/soft/apache-tomcat-8.5.91/bin
./startup.sh
不推荐:
这个命令会安装Tomcat 9和Tomcat 9的管理工具。
sudo apt install tomcat9 tomcat9-admin

1.4下载最新版的geoserver的war包 ~~

1.4.1 在官网找到最新版本的下载地址(不推荐)
wget -P /tmp https://sourceforge.net/projects/geoserver/files/GeoServer/2.23.1/geoserver-2.23.1-war.zip

当然这种速度很慢,可以自己本地下载再导入服务器(推荐)。

1.4.2 解压这个文件
unzip /tmp/geoserver-2.23.1-war.zip -d /tmp

1.5将解压后的geoserver.war文件移动到Tomcat的webapps目录 ~~

sudo mv /tmp/geoserver.war /var/lib/tomcat9/webapps/

1.6重启tomcat9 ~~

./shutdown.sh
./startup.sh   

1.7设置tomcat开机自启动(自己下载的Tomcat可忽略此步)

sudo systemctl enable tomcat9
检查是否设置成功
sudo systemctl is-enabled tomcat9

1.8访问GeoServer ~~

http://服务器IP:8080/geoserver

1.9其他操作

1.9.1删除jdk,以17为例

sudo apt remove openjdk-17-jdk
sudo apt remove openjdk-17-jre
sudo apt remove openjdk-17-jre-headless
验证
java -version

1.9.2排查错误
检查Tomcat的日志文件,通常位于Tomcat目录下的logs文件夹,查看catalina.out文件,看看是否有任何错误信息。

2.windows安装geoserver

2.1安装JDK,并配置环境变量

2.1.1 安装JDK

https://www.oracle.com/java/technologies/downloads/
选择Windows64位操作系统,下载后无脑下一步安装就可以.
在这里插入图片描述

2.1.2 配置环境

  • Win+R输入sysdm.cpl,打开系统属性窗口,点击高级→环境变量;
  • 在系统变量下新建,变量名输入JAVA_HOME,变量值为JDK/JRE安装的路径;
  • Path中输入C:\Program Files\Common Files\Oracle\Java\javapath 以及 %JAVA_HOME%\bin;
  • Cmd中输入java -version验证

详细内容查看:
https://www.jb51.net/article/273703.htm#_label1

2.2下载解压tomcat

https://tomcat.apache.org/index.html
在这里插入图片描述

2.3解压geoserver-2.23.1-war.zip,将war包放到tomcat的webapps目录下

与linux一致

2.4双击运行tomcat下bin目录中的startup.bat

2.5浏览器端登录

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

web服务

静态网页与动态网页的区别 在网站设计中,静态网页是网站建设的基础,纯粹 HTML 格式的网页通常被称为“静态网页”,静态网页是标准的 HTML 文件,它的文件扩展名是 .htm、.html,可以包含文本、图像、声音、FLASH 动画、…

【python】绘图代码模板

【python】绘图代码模板 pandas.DataFrame.plot( )画图函数Seaborn绘图 -数据可视化必备导入数据集可视化统计关系使用Seaborn绘制散点图抖动图箱线图小提琴图Pointplot群图 可视化数据集的分布绘制单变量分布柱状图直方图 绘制双变量分布Hex图KDE 图可视化数据集中的成对关系 …

【从零开始学习JAVA | 第三十八篇】应用多线程

目录 前言: 多线程的实现方式: Thread常见的成员方法: 总结: 前言: 多线程的引入不仅仅是提高计算机处理能力的技术手段,更是适应当前时代对效率和性能要求的必然选择。在本文中,我们将深入…

python+opencv实现显示摄像头,截取相关图片,录取相关视频

实时显示摄像头图像 按下空格键,截取图片 按下tab键,开始录制摄像内容,再次按下,结束录制 按下Esc键,关闭窗口 import cv2 import numpy#第几章图片 img_count0InitVideoFalse #第几个视频 video_count0 video_flagFa…

Mybatis实现JsonObject对象与JSON之间交互

项目中使用PostGresql数据库进行数据存储,表中某字段为Json类型,用于存储Json格式数据。PG数据库能够直接存储Json算是一大特色,很多特定情境下使用直接存储Json字段数据能够大量节省开发时间,提高后台数据查询和转换效率。 1、基…

文心一言 VS 讯飞星火 VS chatgpt (68)-- 算法导论6.5 7题

文心一言 VS 讯飞星火 VS chatgpt (68)-- 算法导论6.5 7题 七、试说明如何使用优先队列来实现一个先进先出队列,以及如何使用优先队列来实现栈(队列和栈的定义见 10.1 节。) 文心一言: 优先队列是一种数据结构,其中…

数据结构--单链表OJ题

上文回顾---单链表 这章将来做一些链表的相关题目。 目录 1.移除链表元素 2.反转链表 3.链表的中间结点 4.链表中的倒数第k个结点 5.合并两个有序链表 6.链表分割 7.链表的回文结构 8.相交链表 9.环形链表 ​编辑 10.环形链表II ​编辑 ​编辑 1.移除链表元素 思…

穷举深搜暴搜回溯剪枝(3)

一)字母大小写全排列 784. 字母大小写全排列 - 力扣(LeetCode) 1)从每一个字符开始进行枚举,如果枚举的是一个数字字符,直接忽视 如果是字母的话,进行选择是变还是不变 2)当进行遍历到叶子结点的时候,直接将…

安装skywalking并集成到微服务项目

文章目录 一、前言二、介绍1. 架构 三、安装skywalking服务端四、启动skywalking服务端五、微服务项目开发注册中心网关服务商品服务订单服务支付服务测试 六、下载java客户端七、微服务集成skywalking客户端1. idea启动2. 命令行启动3. 集成效果 八、skywalking客户端配置1. 配…

淘宝资源采集(从零开始学习淘宝数据爬取)

1. 为什么要进行淘宝数据爬取? 淘宝数据爬取是指通过自动化程序从淘宝网站上获取数据的过程。这些数据可以包括商品信息、销售数据、评论等等。淘宝数据爬取可以帮助您了解市场趋势、优化您的产品选择以及提高销售额。 淘宝作为全球的电商平台,每天都有…

Flutter:gsy_flutter_demo项目学习——布局切换动画、列表滑动监听、列表滑动到指定位置、高斯模糊

前言 gsy_flutter_demo是一个关于各种小案例和小问题的方案解决。项目是由flutter大佬恋猫de小郭维护的 项目地址:https://github.com/CarGuo/gsy_flutter_demo 感兴趣的可以看一下大佬的文章:Flutter完整开发实战详解系列,GSY Flutter 系…

Excel中——日期列后添加星期

需求:在日期列中添加星期几? 第一步:打开需要添加星期的Excel文件,在日期后面添加日期 第二步:选择日期列,点击鼠标右键,在下拉列表中,选择“设置单元格格式” 第三步: 在…

【数据分析】Numpy (一)

目录 1.Numpy简介: Numpy用途: 2.Numpy的简单使用: 2.1导入Numpy: 2.1查看numpy的版本: ​编辑3.NumPy - Ndarray 对象 3.1ndarray属性: 3.2 numpy.array参数构造 3.3创建numpy数组: 3.4num…

以指标驱动,保险、零售、制造企业开启精益敏捷运营的新范式

近日,以“释放数智生产力”为主题的 Kyligence 用户大会在上海前滩香格里拉大酒店成功举行。大会包含上午的主论坛和下午的 4 场平行论坛,并举办了闭门会议、Open Day 等活动。来自金融、零售、制造、医药等行业的客户及合作伙伴带来了超过 23 场主题演讲…

微信小程序wx.getlocation接口权限申请总结

先附上申请通过截图 插播内容:可代开通,保证通过。wx.getLocation接口(获取当前的地址位置) qq: 308205428 如何申请 当申请微信小程序的wx.getLocation接口权限时,你可以…

华为PMS API client token auth failed

对接华为pms时出现问题,提示华为PMS API client token auth failed 主要是权限的问题,创建项目的时候选择N/A

上海市第十人民医院胃肠外科沈通一:以菌为药,非药而愈

6月29日,2023主动健康与临床营养高峰论坛在西安国际会展中心盛大召开,会议汇集了来自国内医学与营养领域杰出的专家学者,交流分享行业的先进理念和研究成果,为主动营养业界与学界能量交换搭建了新接口,以凝聚学术力量&…

采购分析:节省采购成本的 6 种方法

为了成功启动采购计划、稳定现金流并节省开支,企业需要了解从采购到付款的 P2P 周期的方方面面。 有远见的采购领导者将采购分析作为综合战略的一部分。因其有助于以简化和自动化的方式解决问题,从而更好地管理项目并节省大量成本。 什么是采购分析&am…

jenkins gitlab多分支构建发布

内容背景介绍 这个是新手教程,普及概念为主 公司现在还使用单分支发布测试环境和生产,多人协同开发同一个项目导致测试环境占用等待等情况 测试环境占用等待问题 测试环境代码直接合并到 master,容易导致误发布到生产的情况 避免多版本同时发布测试不完善的情况出现 中间件…

Rust dyn - 动态分发 trait 对象

dyn - 动态分发 trait 对象 dyn是关键字,用于指示一个类型是动态分发(dynamic dispatch),也就是说,它是通过trait object实现的。这意味着这个类型在编译期间不确定,只有在运行时才能确定。 practice tr…