当前位置: 首页 > news >正文

Java环境安装备忘录

 

安装Java

很久没有用Java了,不过最近因为GraalVM的出现,想尝试一下。

 

安装JDK

对于JDK的选择,大概有四类:

 

一、Oracle JDK → https://www.oracle.com/java/

官方正统JDK,不过对LTS版本8、11、17、21都采取对商用免费一段时间后收费,面临着比较大的风险。

 

二、Adoptium OpenJDK(Temurin) →  https://adoptium.net/

Oracle发布的OpenJDK没有LTS,由Eclipse开源基金会旗下的厂商联盟Adoptium工作组维护的Temurin可用于在Java生产环境中替代Oracle JDK。

 

三、厂商维护的JDK →   https://sdkman.io/jdks

亚马逊Corretto、阿里Dragonwell、腾讯Kona、华为毕昇、微软OpenJDK、SAP Machine、Azul Zulu等

这些都是云计算的顶级玩家,由于自家的Java环境数量庞大,JDK都是比较稳定且各有特点的,可自行选择。

 

四、GraalVM →   https://www.graalvm.org/

Oracle近几年一直在推的一款JDK,特点是能够把Java程序打包为本机程序,支持云原生环境。

 

安装GraalVM

GraalVM分为社区版和企业版,社区版在GC和性能优化上受限,下载时注意下载CE社区版。

https://github.com/graalvm/graalvm-ce-builds/releases/

 

下载后直接解压

加入环境变量GRAALVM_HOME

JAVA_HOME=%GRAALVM_HOME%

Path变量增加%JAVA_HOME%\bin

 

安装问题

一、GraalVM 依赖cl.exe,所以VS安装时,必须为英文,中文编译过程会报错。

二、GraalVM 运行前需运行vcvarsall.bat,有两种方式

1、在开始菜单目录下找到并打开“x64 Native Tools Command Prompt for VS 2022”命令提示符窗口。

2、修改native-image.cmd,加上一句

@echo off
call "your\path\to\VC\Auxiliary\Build\vcvars64.bat" > nul

 

安装包管理器Maven

一、Maven Wrapper

如果项目中有如下文件:

复制代码
./
├── .mvn
│ └── wrapper
│   ├── maven-wrapper.jar
│   └── maven-wrapper.properties
├── mvnw
├── mvnw.cmd
复制代码

 

执行mvnw命令,比如mvnw clean ,如果本地没有匹配的maven版本,直接会去下载maven,放在"~/.m2/wrapper"中。如果需要更换maven的版本,只需要更改项目目录下maven-wrapper.properties的distributionUrl属性值,更换对应版本的maven下载地址。mvnw就会自动下载maven。

 

二、Maven

https://maven.apache.org/

下载后直接解压

加入环境变量M2_HOME

Path变量增加%M2_HOME%\bin

 

配置路径与Maven国内镜像

编辑~/.m2/settings.xml文件(可复制或直接修改全局配置文件%M2_HOME%/conf/settings.xml)。

配置如下:

复制代码
<mirrors><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url></mirror>
</mirrors>
<localRepository>D:/home/Java/repository</localRepository>
复制代码

 

其它镜像源

  • 官方中央仓库:https://repo1.maven.org/maven2/
  • 阿里云云效 Maven:https://maven.aliyun.com/repository/public
  • 腾讯云 Maven:https://mirrors.cloud.tencent.com/repository/maven/
  • 华为云 Maven:https://repo.huaweicloud.com/repository/maven/
  • 中科大 Maven: http://mirrors.ustc.edu.cn/maven/maven2/
  • 清华 Maven: https://repo.maven.apache.org/maven2/

 

http://www.hskmm.com/?act=detail&tid=28165

相关文章:

  • 深入解析:【Spring MVC终极指南】一文掌握请求处理与响应!从Servlet原生方式到SpringMVC高效优雅写法
  • foobar2000 v2.25.2 汉化版
  • 比特币地址投毒攻击深度剖析
  • 为什么大家都爱用微擎?这几点真的太香了
  • 【JS逆向百例】某坤行 1101,雪球 1038,新 acw_sc__v2 逆向分析
  • JAVA 的模板方法模式解析
  • 《构建之法-现代软件工程》 -阅读和提问作业1
  • 计算机视觉与AI在人体成分分析中的技术突破
  • 2024-网鼎杯web-PyBlockly
  • 关于微信小程序申请地理位置接口申请
  • c++学习总结
  • 2025 年大闸蟹蟹卡 / 大闸蟹礼盒 / 大闸蟹礼券 / 好蟹汇大闸蟹选择指南:生态养殖与全国服务双保障解析
  • 分享一个超级耐玩的游戏 转载 植物大战僵尸融合版最新版(v3.0.1)支持安卓版+PC电脑版
  • 【Go 语言神器】iota 到底是什么?为什么高手都爱用它?
  • 2025 年模具生产厂家最新推荐榜单:聚焦优质源头企业,助力工程采购精准选型框格梁模具/框格梁模板/混泥土模具厂家推荐
  • 2025 年最新推荐仿石漆厂家实力厂家口碑排行榜:精选优质环保外墙内墙涂料企业权威揭晓
  • oracle查询存储过程和函数中是否包含某个字符串
  • Qoder 负责人揭秘:Qoder 产品背后的思考与未来发展
  • 2025 年半导体晶片生产厂家最新推荐榜单:专利技术与规模化供货能力双维度深度解析
  • 2025 年水产养殖降氨氮亚盐厂家最新推荐排行榜 ,助力北方对虾鱼塘螃蟹池塘养殖户轻松选购优质产品
  • CS:APP学习笔记之程序的机器级表示(三) - Invinc
  • EHOME视频平台EasyCVR构建全协议、全场景融合的视频监控中枢
  • GA/T 1400视图库平台EasyCVR平台GB28181与1400级联方式全解析
  • 2025 年玻璃钢水箱生产厂家最新推荐榜单:含 30 吨 / 订做 / 消防 / 方形 / 拼装式 / 屋顶 / 大型产品,从产能与服务双维度精选优质企业
  • linux 修改本地时区
  • crontab 定时执行python脚本失败,但手动执行却成功问题处理 - hello-*
  • 2025 年不锈钢水箱厂家最新推荐榜:优质厂家实力对比与选购指南,助您选到适配设备矩形/屋顶/定做方形不锈钢水箱厂家推荐
  • 实用指南:Java 后端面试技术文档(参考)
  • 2025 年钢结构厂家最新推荐榜:优质企业全面解析,助力客户精准选择可靠合作伙伴
  • SQL server 关于“DATEDIFF() ”日期差值计算函数的用法