专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

M1Mac基于vscode搭建Java开发环境(集成web框

  也许有人从未听说过Python,但是不会有人没听说过Java,它作为一个拥有悠久历史的老牌编程语言,常年雄踞TIOBE编程语言榜首,其顶尖的霸主地位不可撼动,而M1mac业已发布了一段时间,作为跨时代的顶级芯片系统,这两大巨头能否珠联璧合,让开发者们猛虎添翼、更上层楼?本次我们尝试在M1mac系统中搭建Java开发环境,并且集成目前Web开发领域红的发紫的Springboot框架,另外,谁说玩儿Java就必须得用Eclipse或者IntelliJIDEA?我们就骄傲地使用Vscode。
  首先需要应对的是OpenJDK的选择,这里推荐使用Azul公司提供的zulu版本,Zulu又是什么?它是Azul提供商业支持的OpenJDK商业发行版,与OracleJDK有高度的一致性,而最重要的一点是,它支持arm64架构,这正是M1mac运行Java项目的先决条件,下载地址:https:www。azul。comdownloads?versionjava11ltsosmacosarchitecturearm64bitpackagejdk,这里我们选择了LTS(长期维护)版本的jdk11,注意一定要选择Arm64版本的。
  下载成功后,双击安装即可,安装成功后,zulu会把jdk放在下面这个路径里:LibraryJavaJavaVirtualMachineszulu11。jdkContentsHome
  如果愿意,可以配置一下环境变量,这样方便以后操作多版本jdk:vim。zshrc
  添加:exportJAVAHOMELibraryJavaJavaVirtualMachineszulu11。jdkContentsHome
  存盘退出,重启终端,输入javaversion
  返回:openjdkversion11。0。1120210420LTSOpenJDKRuntimeEnvironmentZulu11。4821CA(build11。0。119LTS)OpenJDK64BitServerVMZulu11。4821CA(build11。0。119LTS,mixedmode)(base)
  表示arm64版本的JDK安装成功。
  接着来安装Maven,它是专门为Java项目打造的管理和构建工具,它能帮我们快速编译,测试,打包,发布Java项目,非常方便。
  一般情况下,可以去Maven官网下载二进制文件,这里推荐一个更简单的方案,就是使用Homebrew,注意这里一定要使用arm64架构的,安装命令如下:binbashc(curlfsSLhttps:cdn。jsdelivr。netghineo6homebrewinstallinstall。sh)
  基于arm64的Homebrew统一安装在系统的opthomebrew目录,主要是为了和老版的x86区别开。
  安装成功后,输入命令:brewv
  将会返回版本号:(base)brewvHomebrew3。0。2Homebrewhomebrewcore(gitrevisionae4118;lastcommit20210228)Homebrewhomebrewcask(gitrevision9510a9;lastcommit20210520)
  代表安装成功。
  之后使用brew命令来安装Maven:brewinstallmaven
  就是这么简单,安装成功后,无需单独配置环境变量,直接可以运行:mvnversion
  返回信息:(base)mvnversionApacheMaven3。6。3(cecedd343002696d0abb50b32b541b8a6ba2883f)Mavenhome:opthomebrewCellarmaven3。6。31libexecJavaversion:11。0。11,vendor:AzulSystems,Inc。,runtime:LibraryJavaJavaVirtualMachineszulu11。jdkContentsHomeDefaultlocale:zhCNHans,platformencoding:UTF8OSname:macosx,version:11。2。2,arch:aarch64,family:mac(base)
  默认会安装最新稳定版。
  同时,运行brewlistmaven,就可以查看maven的具体安装目录,这个一会儿会用到:(base)brewlistmavenopthomebrewCellarmaven3。6。31binmvnopthomebrewCellarmaven3。6。31binmvnDebugopthomebrewCellarmaven3。6。31binmvnyjpopthomebrewCellarmaven3。6。31libexecbin(4files)opthomebrewCellarmaven3。6。31libexecboot(2files)opthomebrewCellarmaven3。6。31libexecconf(3files)opthomebrewCellarmaven3。6。31libexeclib(70files)
  至此,运行Java项目的两大前提:JDK和Maven,我们就都安装完毕了。
  下面让我们配置M1mac下开发Java的利器:Vscode,去官网下载即可:https:code。visualstudio。comDownload,但是需要注意的是,一定要选择arm64架构的版本:
  下载后,进行安装操作,安装完成后,我们需要装两个插件帮助我们运行Java项目。
  首先打开左侧应用商店菜单,搜索:JavaExtensionPack。进行安装,这是Java的扩展包,
  随后,搜索:SpringBootExtensionPack,进行安装,它是Springboot的扩展包。
  安装这俩个扩展包时,系统会陆续自动安装另外一些依赖包,耐心等待即可。
  安装成功后,重启vscode,随后打开上面菜单中的code首选项设置,搜索maven,然后点选在settings。json中编辑:
  在配置文件中,需要加入以下配置:java。home:LibraryJavaJavaVirtualMachineszulu11。jdkContentsHome,JAVAHOME指定maven的配置文件位置java。configuration。maven。userSettings:opthomebrewCellarmaven3。6。31libexecconfsettings。xml,maven环境变量,指定为mvnmaven。executable。path:mvn,自动更新影响的pommaven。pomfile。autoUpdateEffectivePOM:true,跳过测试,不需要跳过可删除maven。executable。options:DskipTests,当此值设为true时,且配置了java。home时,新建终端会自动添加环境JDK环境变量为java。home的值maven。terminal。useJavaHome:true,指定maven所用jdkmaven。terminal。customEnv:〔{environmentVariable:JAVAHOME,环境变量名value:LibraryJavaJavaVirtualMachineszulu11。jdkContentsHome,JDK安装路径}〕,在构建时,自动修改java项目的配置信息,classpath信息java。configuration。updateBuildConfiguration:automatic,
  这里主要的变量就是JDK的路径和Maven配置文件的路径,分别对应到刚刚安装好的两个路径,分别是:LibraryJavaJavaVirtualMachineszulu11。jdkContentsHome和opthomebrewCellarmaven3。6。31libexecconfsettings。xml
  做好配置后,安装好的扩展就可以用了,再次重启vscode。
  让我们来体验一下Springboot的魅力,输入快捷键:
  commandshiftp
  打开命令模式,键入:spring,选择创建Maven项目:
  选择Springboot版本:2。4。5;语言:Java;GroupId直接默认回车;项目名称:mydemo;打包方式选择:Jar;JDK版本:11;默认依赖:DevTools(代码修改热更新,无需重启)、Web(集成tomcat、SpringMVC)、Lombok(智能生成setter、getter、toString等接口,无需手动生成,代码更简介)、Thymeleaf(模板引擎)。
  选择好要引入的包后直接回车,在新弹出的窗口中选择项目路径,到此SpringBoot项目创建完成:
  随后将创建好的mydemo项目导入到vscode的工作空间:
  之后,点选左侧小虫子图标,为项目添加启动文件,选择Java:
  此时,需要等待一下,vscode会导入相关依赖。
  创建成功后,会发现项目的根目录新增了一个。vscode文件件里面有一个启动文件launch。json:{使用IntelliSense了解相关属性。悬停以查看现有属性的描述。欲了解更多信息,请访问:https:go。microsoft。comfwlink?linkid830387version:0。2。0,configurations:〔{type:java,name:LaunchCurrentFile,request:launch,mainClass:{file}},{type:java,name:LaunchMydemoApplication,request:launch,mainClass:com。example。mydemo。MydemoApplication,projectName:mydemo}〕}
  有了它,我们就可以用内置服务器启动项目了,现在打开项目文件夹中的入口文件mydemosrcmainjavacomexamplemydemoMydemoApplication。java,改成下面的样子:packagecom。example。mydemo;importorg。springframework。boot。SpringApplication;importorg。springframework。boot。autoconfigure。SpringBootApplication;importorg。springframework。web。bind。annotation。RequestMapping;importorg。springframework。web。bind。annotation。RestController;RestControllerSpringBootApplicationpublicclassMydemoApplication{publicstaticvoidmain(String〔〕args){SpringApplication。run(MydemoApplication。class,args);}RequestMapping()publicStringhome(){returnHey,欢迎来到M1mac的世界;}}
  这里我们用简单的路由映射到一个简单的视图,首页返回一串文字。
  接着打开小虫子图标,点开控制台,然后点击三角箭头启动项目:
  服务应声启动:(base)mydemogit:(master)usrbinenvLibraryInternetPlugInsJavaAppletPlugin。pluginContentsHomebinjavaagentlib:jdwptransportdtsocket,servern,suspendy,addresslocalhost:62011Dfile。encodingUTF8cpvarfolders5xgpftd0654bv7zvzyv39449rc0000gpTcpbp8k59s9mveb6o8xc0fjjde5w。jarcom。example。mydemo。MydemoApplication。()(()))())))。,::SpringBoot::(v2。3。10。RELEASE)2021052023:05:27。439INFO39304〔restartedMain〕com。example。mydemo。MydemoApplication:StartingMydemoApplicationonliuyuewithPID39304(UsersliuyuewodfanworkmydemobinmainstartedbyliuyueinUsersliuyuewodfanworkmydemo)2021052023:05:27。443INFO39304〔restartedMain〕com。example。mydemo。MydemoApplication:Noactiveprofileset,fallingbacktodefaultprofiles:default2021052023:05:27。675INFO39304〔restartedMain〕。e。DevToolsPropertyDefaultsPostProcessor:Devtoolspropertydefaultsactive!Setspring。devtools。addpropertiestofalsetodisable2021052023:05:27。676INFO39304〔restartedMain〕。e。DevToolsPropertyDefaultsPostProcessor:Foradditionalwebrelatedloggingconsidersettingthelogging。level。webpropertytoDEBUG2021052023:05:29。223INFO39304〔restartedMain〕o。s。b。w。embedded。tomcat。TomcatWebServer:Tomcatinitializedwithport(s):8080(http)2021052023:05:29。237INFO39304〔restartedMain〕o。apache。catalina。core。StandardService:Startingservice〔Tomcat〕2021052023:05:29。237INFO39304〔restartedMain〕org。apache。catalina。core。StandardEngine:StartingServletengine:〔ApacheTomcat9。0。45〕2021052023:05:29。301INFO39304〔restartedMain〕o。a。c。c。C。〔Tomcat〕。〔localhost〕。〔〕:InitializingSpringembeddedWebApplicationContext2021052023:05:29。301INFO39304〔restartedMain〕w。s。c。ServletWebServerApplicationContext:RootWebApplicationContext:initializationcompletedin1624ms2021052023:05:29。689INFO39304〔restartedMain〕o。s。s。concurrent。ThreadPoolTaskExecutor:InitializingExecutorServiceapplicationTaskExecutor2021052023:05:29。975WARN39304〔restartedMain〕o。s。b。d。a。OptionalLiveReloadServer:UnabletostartLiveReloadserver2021052023:05:30。036INFO39304〔restartedMain〕o。s。b。w。embedded。tomcat。TomcatWebServer:Tomcatstartedonport(s):8080(http)withcontextpath2021052023:05:30。063INFO39304〔restartedMain〕com。example。mydemo。MydemoApplication:StartedMydemoApplicationin3。13seconds(JVMrunningfor3。838)
  此时打开浏览器,访问:http:localhost:8080
  结语:在过往印象中,Java是一款严肃的语言,它古板、教条、一丝不苟,处处循规蹈矩,但其实,随着时代的发展,你会发现它其实是与时俱进的,在时代的浪潮中迸发出了Springboot这样习惯优于配置的框架,彻底颠覆了传统Java项目笨重、繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大的特点,并且在M1mac系统下,我们可以很轻松的用Vscode来写Java代码,就像写Python一样。最后,奉上项目代码与君共觞:https:gitee。comQiHanXiBeimydemo。git

螺蛳粉产业探路人来源经济日报2021年,广西柳州市的袋装螺蛳粉快递发货量超过1亿件,成为广西首个年寄递量过亿的单类产品,销售收入达150多亿元。从地方街头小吃到百亿元大产业,螺蛳粉逆袭背后,凝聚着国际博物馆观察(二)罗马首都博物馆原作者Kirxie注意!!!未经授权不得转载!!!站在卡比托利欧广场(PiazzadelCampidoglio)上的人们,很难不被罗马城雄浑而厚重的历史所震撼。这座坐落于罗马最高耸我在朝鲜留学,失联停电,却很怀念朝鲜比你想象中的要好一点但比你想象中的又要差一点若论世界上最神秘的国家,绝大多数人的答案,或许都是朝鲜。如果说朝鲜旅游已经非常小众,那么赴朝留学听上去就更难以想象了。95后李叨叨,中秋节假期国内旅游出游7340。9万人次文化和旅游部9月12日公布2022年中秋假期文化和旅游市场情况。经文化和旅游部数据中心测算,中秋节假期全国国内旅游出游7340。9万人次,实现国内旅游收入286。8亿元。9月11日中国女排再瘦身!世联赛主力疑似出局,世锦赛阵容再揭面纱近日中国女排队员王唯漪更新了社交媒体,IP地址显示在上海,或许她已经离开了中国女排集训地,成为世锦赛前留下遗憾的队员,要知道今年的世界女排联赛首发自由人还是王唯漪,经过了一个世联赛涉嫌严重违纪违法,赵建忠退休7年被查泰州市原安全生产监督管理局副调研员赵建忠涉嫌严重违纪违法,目前正接受泰州市纪委监委纪律审查和监察调查。赵建忠简历赵建忠(曾用名赵亦谦),男,汉族,1955年1月出生,江苏泰兴人,大云南水电紧张云铝股份接通知压降10用电负荷云南用电紧张波及工业生产,或将支撑电解铝价格。9月13晚间,云铝股份(000807)公告称,公司及下属电解铝企业于近日收到供电部门关于紧急启动电解铝用能管理的通知,主要内容为自20瓜迪奥拉斯通斯拉波尔特恢复训练,但沃克还没有直播吧9月13日讯在欧冠小组赛第二轮对阵多特蒙德比赛前的新闻发布会上,曼城主帅瓜迪奥拉谈到了球队的伤病情况,他表示,沃克还没有恢复训练。瓜迪奥拉这样谈道斯通斯进行了训练,但沃克没有唐山烧烤店打人案今天终于开庭了唐山烧烤店打人案今天终于开庭了!!时隔三月,万众期待已久的唐山烧烤店打人案今日终于开审了。大家等待了将近百日的事件,终于快有一个结果了,不过结果到底是否会是全国人民期望的那样呢,现2023款雪佛兰科鲁泽上市,配1。5L1。3T发动,售价9。49万10。89万近日,2023款雪佛兰科鲁泽正式上市。新车采用了全新的外观及内饰设计语言,整体更显年轻化。动力搭载1。5L及1。3T发动机。新车全系共推出3款车型,售价区间9。49万10。89万。世界杯的预测08B组的美国队基本的介绍自从2018年世界杯预选赛被巴拿马队在最后一轮耻辱性地淘汰,美国队励精图治奋发图强取得了长足进步,并在2022年世界杯预选赛中顺利突围。随着国内足球青训体系的开花结果对成
共享经济终将是经济的北京对共享单车实行总量控制,中心城区共享单车数量缩减至66。06万辆,郊区运营车辆19。24万辆。本报记者张守营摄本报记者张守营谈到我国共享经济的兴起,其实也就是在最近6年左右的时海克斯科技与老百姓密切相关的食品安全你知道吗?最近网上海克斯科技传的沸沸扬扬,和我们老百姓密切相关的食品安全也成为热议的话题。不得不说随着时代发展与科技进步,一些新鲜食物也被研制出来,它们的出现大大降低了商品的成本缩短了商品制手机是如何一步步承包我们的生活的?十几年前用诺基亚手机玩贪吃蛇的我们,一定不会想到,如今手机已经成了生活必需品。出门什么都可以不带,但不能不带手机,扫码付款刷公交卡拍照听歌联系他人,都需要手机。不知不觉间,智能手机战胜全球5万多人,成都小伙拿下阿赛金奖记者丨许雯图据受访者9月26日,2022阿里巴巴全球数学竞赛(以下简称阿赛)获奖名单公布24岁的成都小伙卢维潇拿下金奖,成为仅有的4位金奖得主之一。而且,卢维潇还是4位金奖得主中,2022年最好的一加手机最好的OnePlus手机为您提供iPhone和Galaxy设备之外的选择如果您不想为OnePlus10Pro付费,请考虑购买OnePlusNord廉价手机系列中的手机。美国最好的O当年出资340亿救王健林,豪掷200亿给恒大渡难关,如今落难无人帮他被称为是中国商界的及时雨宋江,曾出资340亿,救万达老总王健林于水火,也豪掷200亿让许家印度过难关。可如今他深陷泥潭,被打为老赖,甚至连公司话语权可能都要丢失。但即使沦为此般惨英国女首相第一把火烧到自己都说新官上任三把火,本月初刚上任的英国女首相特拉斯自然也不例外。自从脱欧后,英国经济就一直走下坡路,特拉斯接手的英国可谓是一个不折不扣的烂摊子。特别是近期英国国内劳动力市场短缺和能2015年,身家400亿的刘汉被判死刑后,押赴刑场时神情恍恍惚惚2013年3月13日,北京首都国际机场,人来人往川流不息的游客之中,已经有多名北京警方的便衣民警,密切地关注着机场附近的一切。没过一会儿,只见从远处走来了一位身穿西装的中年男子,他荣耀MagicV2曝光首部骁龙8Gen2折叠屏手机?文机测少女如今,骁龙8的旗舰手机基本都已经发布完了,手机市场也进入到短暂的平静期,接下来要迎接的会是骁龙8Gen2旗舰的出现。除了爆料不少的小米13系列三星S23系列这些骁龙8Ge荣耀手机荣耀Magic3Pro荣耀有很多的价格相对来说比较低的手机,但是也有很多高端类型的手机。今天来介绍一款荣耀Magic系列的手机荣耀Magic3Pro。屏幕方面,为6。76英寸柔性OLED屏幕,89超大曲微信又添新功能微信又双叒叕上新啦!9月27日微信退群可选保留聊天记录冲上热搜第一据悉,微信这次更新新增了多个功能一起来看看吧1hr退群可选保留聊天记录此前当我们选择退出群聊之后相对应的聊天记录也
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网