前端转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系统了,很赞!

参考资料

相关推荐
哎呦没22 分钟前
SpringBoot框架下的资产管理自动化
java·spring boot·后端
2401_8576009525 分钟前
SpringBoot框架的企业资产管理自动化
spring boot·后端·自动化
m0_571957582 小时前
Java | Leetcode Java题解之第543题二叉树的直径
java·leetcode·题解
魔道不误砍柴功4 小时前
Java 中如何巧妙应用 Function 让方法复用性更强
java·开发语言·python
NiNg_1_2344 小时前
SpringBoot整合SpringSecurity实现密码加密解密、登录认证退出功能
java·spring boot·后端
闲晨4 小时前
C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
java·c语言·开发语言·c++·经验分享
Chrikk6 小时前
Go-性能调优实战案例
开发语言·后端·golang
幼儿园老大*6 小时前
Go的环境搭建以及GoLand安装教程
开发语言·经验分享·后端·golang·go
canyuemanyue6 小时前
go语言连续监控事件并回调处理
开发语言·后端·golang
杜杜的man6 小时前
【go从零单排】go语言中的指针
开发语言·后端·golang