war包方式安装linux和windows的geoserver

news2024/11/19 3:23:41

注意:
从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浏览器端登录

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

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

相关文章

SpringBoot第30讲:SpringBoot集成MySQL - MyBatis-Plus基于字段隔离的多租户

SpringBoot第30讲:SpringBoot集成MySQL - MyBatis-Plus基于字段隔离的多租户 本文是SpringBoot第30讲,主要介绍 MyBatis-Plus的基于字段隔离的多租户实现,以及MyBatis-Plus的基于字段的隔离方式实践和原理。 文章目录 SpringBoot第30讲&#…

实例详解如何选择滤波算法

在机器视觉中,图像滤波器无处不在。例如,它们用于减少图像噪声,改善对比度或检测边缘。本文将向您介绍MVTec HALCON中一些最常用的滤波器,它们是如何工作的以及可以用于什么。 mean_image:均值滤波器 首先,我们读取具有背景纹理的示例图像。我们的目标是在不改变实际信…

OpenLayers实战,OpenLayers获取移动端精确定位,OpenLayers适配App混合H5方式调用手机定位位置并定位到指定点

专栏目录: OpenLayers实战进阶专栏目录 前言 本章讲解OpenLayers如何获取移动端精确定位位置。不使用任何native本地方法,只使用纯js实现。 本篇文章适用于App混合H5方式调用手机精确定位,打包时需要选择GPS位置权限,手机获取定位过程中会弹出是否允许定位的权限提示。 …

健身计划:用思维导图记录你的健身目标、锻炼项目、时间安排等

现在,大家越来越在乎自己的身体健康,健身也成了大家工作之外非常重要的一件事。一个好的健身计划的制定可以让我们的健身计划事半功倍。 思维导图作为一种高效的可视化思维工具,在健身计划制定的过程中,可以让我们的各项任务与时间…

人类机器人编程的心理机制(二)

\qquad 本文是关于“人类机器人编程的心理机制”讨论的第二部分,内容包括: 程序员内化和无意识记忆海量记忆存储宿主编程Self-状态(s)与宿主的接口恐惧条件反射下的无意识记忆恐惧条件反射是T.B.M.C的工作基础 \qquad 注释:本文基本内容主要…

Java稀疏数组

稀疏的概述 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中&#xff0c…

docker 部署mysql 5.6集群

docker搭建mysql的集群(一主双从) 1.拉取镜像 docker pull mysql:5.6 2.启动master容器 docker run -it -d --name mysql_master -p 3306:3306 --ip 192.168.162.100 \ -v /data/mysql_master/mysql:/var/lib/mysql \ -v /data/mysql_master/conf.d…

利用XSS在线平台获取用户cookie

//XSS弹窗&#xff1a; <script>alert("xss")</script> XSS漏洞&#xff1a; //XSS弹窗&#xff1a; <script>alert("xss")</script> //XSS在线平台&#xff1a; <ScRipT sRc//7ix7kigpovxdbtd32fuspgffmtmufo3wwzgnzaltddewtb…

小白到运维工程师自学之路 第六十六集 (docker 网络模型)

一、概述 Docker网络模型是指Docker容器在网络中的通信方式和组织结构。Docker容器通过网络连接&#xff0c;使得容器之间可以相互通信&#xff0c;并与主机和外部网络进行交互。 在Docker中&#xff0c;有几种不同的网络模型可供选择&#xff1a; 1、主机模式&#xff08;H…

实习该选择c++后台开发还是音视频开发?

后台开发:更多是理解需求、分析问题、解决bug等能力、对于逻辑培养有很大的帮助。可以进行软件开发、网络开发、游戏开发、以及之后可能的物联网相关开发。但是容易陷入需求当中&#xff0c;熟练后就会容易乏味 音视频开发: 门槛比较高&#xff0c;需要大量积累&#xff0c;补…

给你一个网站如何测试?

主要围绕&#xff0c;功能&#xff0c;页面 UI &#xff0c;兼容&#xff0c;性能&#xff0c;安全&#xff0c;这几个方面去聊&#xff0c;首先是制定测试计划&#xff0c;确定测试范围和测试策略&#xff0c;一般包括以下几个部分&#xff1a;功能性测试&#xff1b;界面测试…

vue列表全选反选

1、结果查看 2、 选中时添加样式 3、点击选择调用方法 4、全选反选调用方法

多图在线合成gif怎么弄?图片合成gif在线操作更简单

将多张图片合成起来就可以做成gif动图&#xff0c;相信很多小伙伴都知道这种方法&#xff0c;那么什么样的操作方法能够更加简单快捷的完成gif合成处理呢&#xff1f;想要将多图合成gif&#xff0c;那么利用浏览器来使用在线gif制作&#xff08;https://www.gif.cn/&#xff09…

OLAP与OLTP的异同、定义及优劣

OLAP与OLTP的异同、定义及优劣 OLAP&#xff1a;联机事务处理定义应用场景优缺点 OLTP&#xff1a;联机分析处理定义应用场景优缺点 OLTP与OLAP异同点相同点不同点例子 OLAP&#xff1a;联机事务处理 定义 OLAP&#xff08;Online Analytical Processing&#xff0c;联机分析…

灵魂在高纬度的19个特征

01 喜欢奉献和付出‍ 在高维度的星球里&#xff0c;无私的爱是主旋律&#xff0c;所以是每个灵魂自动的反应。 02 喜欢光明&#xff0c;不喜欢黑暗 喜欢展现自己的阳光的一面&#xff0c;不喜欢自己黑暗的一面、尽量克制自己的不好的思维和行为&#xff0c;所以容易成为一个完…

中小企业实施MES管理系统,这几点需要注意

制造业是中国经济命脉所系&#xff0c;是立国之本、强国之基。作为世界制造大国&#xff0c;制造业一直是热门话题。当下&#xff0c;中小制造企业的产业地位不断提升&#xff0c;想要规范生产制造、提升产品竞争力&#xff0c;进行实施MES管理系统解决方案的企业越来越多。那么…

window安装TensorFlow遇到的问题

环境 windows 10 64位Anaconda 通常来说&#xff0c;官方文档作为一个建议&#xff0c;因为和国内场景会有些比较大的区别&#xff0c;当然参考文档 https://www.tensorflow.org/install/pip?hlzh-cn Anaconda升级 python建议升级到python3.0&#xff0c;这里通过Anaconda…

如何做好数仓BI项目的规划与建设?

BI项目规划和实施方案是保障BI项目顺利落地的首要环节。好的项目规划能有效提升开发人效&#xff0c;缩短项目周期&#xff0c;实现项目预期目标。 构建运营数据的可视化是为企业运营管控提供有效的支撑&#xff0c;成为企业在大数据时代智慧运营的必然路径。 在实际BI项目的…

你看你也哭!与张津剑对谈AI创业与投资;AI二维码/艺术字/Logo视频全教程;互联网AI大模型TOP 10图鉴;开发人员成长指南 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 真格基金X亚马逊云科技开启「AI 超新星计划」&#xff0c;发放海量云资源 真格基金联合亚马逊云科技&#xff0c;推出了「AI超新星计划…

Leetcode-每日一题【剑指 Offer 05. 替换空格】

题目 请实现一个函数&#xff0c;把字符串 s 中的每个空格替换成"%20"。 示例 1&#xff1a; 输入&#xff1a;s "We are happy."输出&#xff1a;"We%20are%20happy." 限制&#xff1a; 0 < s 的长度 < 10000 解题思路 前置知识 Str…