Java JRE&JDK 动态切换框架 开发总结(附Release)
零基础五天开发C++,我为Claude正名。不知道能解决谁的痛点,反正能解决我的痛点就行
初想
作为一个并非开发工程师的不专业网络安全边角料,我有好多好使的工具是采用java开发的,但他们的开发环境各异。其实也不能说是各异,毕竟jdk是包含jre在内的,但有的工具针对jdk版本有所限制,所以电脑里常装不同版本的jre和jdk,与此同时因为环境变量的缘故我无法方便快捷的指定“某个工具”使用什么框架进行打开,鉴于这类情况,我开发出了这个工具。其适用环境可如下所示
大概就是出现了有些软件需要用到javafx但是又不支持个别环境的情形吧。。
我对这个工具一开始的想法就很简单,为了高度与原Java环境使用无异,其必须支持与Java命令行操作形近的效果,单纯只是给Java套上了一个框架选择的可视化界面。但我不会写c++,,,所以一开始我是采用了我唯一会的Windows程序编程语言——易语言🤣,在折腾了两天多几千行代码后我尝试让Claude用C++写写看,于是世界上不是很伟大的人类结晶就这样诞生了。
其实我保存了当时的对话全程的,手贱给我删掉了。。
研发过程
好吧,无论是9.4K的代码还是一眼带过的功能都不难看出,这确实是一个非常简单的程序。但修bug的过程中是略微带点艰难的,略微艰难是因为也就打个字的事情。
这段内容没有图,纯靠我自己回忆了。。易语言的经历就不谈了,感觉目前世界上所有的AI大模型对易语言编程的支持并不是很友好。
首先是在编译过程中对Visual Studio Code的C++编译尝试初探,在直面了一堆文献之后我最终还是放弃了用vsc编译c++,没办法,他只适合拿来看代码。
然后我就想去用vs,不过当时家里网络方案有变更加上学校还没放假也就没有把vs给安装好。还好当时没装vs阿,有个编程的朋友到我家给我推了Clion,因为自带mingw这种编译环境,帮大忙了,立马拿上我的jetbrains education库库干上去。我后来觉得clion挺适合我的,我以后要是想抄写点小工具可以很方便的就编译出来。
然后就是各种各样的试错,包括命令行会跳框架选择的gui页面,修复好后命令行又不清屏就直接输出控制台内容,等等等等。在我不断的与Claude的对话过程中,最终使这个程序实现到现在这般比较完善的状态。
当然我知道机器写的代码肯定不如人工,肯定有些环节人工写的要比机器精妙,所以readme那句“图一乐“只是调侃!!别当真!!使用教程别的什么的都在项目的readme里了,这里仅仅只是写写我的研发经过!
效果演示
项目地址
https://github.com/2are1y/JavaRuntimeSwitcherC-