前端转java,先用geoserver来练手

前端转java,上来就用geoserver源码来练手,这操作有点溜,香的不谈了,直播开涮!

jdk下载安装

安装jdk是开发java程序的先决条件,如果你只用运行现成的java应用,只用安装jre就行,不过jre似乎也要先安装jdk才行。具体安装步骤网上教程比较多,我就不多说了,在这里附上链接供大家参考。

java小白可以从这张图来理解一下java相关的几个关键概念:

JDK

Java Development Kit,Java开发环境。 包含了JRE、Java核心类库、开发工具包(编译器+调试工具)

JRE

Java Runtime Environment,Java运行环境。 包含JVM和解释器,完整的Java运行环境

JVM

Java Virtual Machine,Java虚拟机。 有了JVM后,Java语言在不同平台上运行时不需要重新编译就可以直接运行,这就是java能跨平台的原因。

idea安装

官网下载一个idea,最新版本是2023的,具体安装破解教程可以参考下文第一个参考链接。用这么久的vscode,也该换个口味了。

jdk配置

jdk配置我单独拿出来了,因为经常可能需要安装多版本的jdk,推荐这篇文章,写得非常清楚,不仅有多个jdk,在配置环境变量时还搞了一个类似于代理的变量,我觉得这个蛮好,有需要的可以看一看。

geoserver源码下载

从github上下载geoserver源码,这是下载地址

maven安装配置

maven项目构建和管理的工具,你可以理解为前端的npm,这是maven的下载地址,安装教程可以参考这篇文章,一样的套路,就是安装加环境变量的配置。

不过要注意的是maven配置,idea安装时默认是自带的maven配置,如果什么都不改就会从官方下载maven包,这个相当漫长的过程,而且还可能各种报错,所以一般我们需要在geoserver的工程里进行配置,用阿里镜像来下载maven包,像这样:

xml 复制代码
<mirrors>

<mirror>

<id>mirror</id>

<mirrorOf>central,jcenter</mirrorOf>

<name>mirror</name>

<url>https://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

</mirrors>

然后再在idea工程里file> settings > build, execution, deployment > maven项的相关配置指向这个最新的maven配置文件地址,

maven包下载

上面的步骤完成后就可以下载maven包了,不过到这里,新手要注意一下,有的打开项目不知道在哪里下载maven,可能是因为项目打开的层级不正确,你要找到有pom.xml这个文件的目录,在这个层级打开工程。pom.xml是Maven的核心配置文件,包含了项目的基本信息和依赖关系,相当于前端的package.json文件,前端工程的顶级目录下也是有package.json文件的。

按正确姿势打开后,就能在右侧看见maven菜单了,点开后就会自动下载maven相关依赖,也可以用命令手动安装。

项目启动

maven下载成功之后,会有成功标,只要你切到阿里镜像一般会比较顺利,然后就可以按geoserver的readme文档来运行项目了,第一个java项目就要起飞了,想想还是很激动的。

运行成功后,最后几行会显示这些内容:

shell 复制代码
[INFO] Started ServerConnector@4fb5590e{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
[INFO] Started @14305ms
[INFO] Started Jetty Server

然后打开http://127.0.0.1:8080/geoserver/web/ 这个地址,然后用默认的admin/geoserver账号密码登录,就能看见geoserver系统了,很赞!

参考资料

相关推荐
loveLifeLoveCoding1 分钟前
Java List sort() 排序
java·开发语言
草履虫·8 分钟前
【Java集合】LinkedList
java
AngeliaXue10 分钟前
Java集合(List篇)
java·开发语言·list·集合
世俗ˊ11 分钟前
Java中ArrayList和LinkedList的比较
java·开发语言
zhouyiddd15 分钟前
Maven Helper 插件
java·maven·intellij idea
攸攸太上24 分钟前
Docker学习
java·网络·学习·docker·容器
Milo_K31 分钟前
项目文件配置
java·开发语言
程序员大金35 分钟前
基于SpringBoot+Vue+MySQL的养老院管理系统
java·vue.js·spring boot·vscode·后端·mysql·vim
customer081 小时前
【开源免费】基于SpringBoot+Vue.JS网上购物商城(JAVA毕业设计)
java·vue.js·spring boot·后端·开源
nsa652231 小时前
Knife4j 一款基于Swagger的开源文档管理工具
java