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

参考资料

相关推荐
Aphelios3801 小时前
一次锁内网络IO引发的Tomcat线程池“饿死”事故
java·开发语言·spring boot·elasticsearch·tomcat·网络io阻塞·线程池耗尽
不可求~2 小时前
C++ std::string_view 不是字符串:从悬空引用到安全用法
java·开发语言·c++
Lam Tang2 小时前
APS 系列文章10
java·代理模式
考虑考虑2 小时前
Excel导入时产生特殊字符处理
java·后端·java ee
Scabbards_3 小时前
面试Leetcode - Heap 堆
java·leetcode·面试
IT_陈寒3 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端
用户938515635073 小时前
Docker + Nginx + Node.js:从“我的电脑能跑,你的电脑跑不了”到一键部署
后端·nginx·docker
陆枫Larry3 小时前
两步验证(2FA )到底是什么?
后端
JavaGuide3 小时前
我用 Claude Code/ZCode+GLM-5.3 从零做了一款 Agent 游戏!
前端·后端
程序员清风3 小时前
专业再升级!程序员专属显示器明基RD280UG上手实测!
java·后端·面试