怎样卸载干净Java?

体娱   2024-08-05 20:01   山东  

我写过一个Java软件,功能就是导出某一个平台的数据,给部门提供技术支持。

当时不知道怎么想的,用JavaFx写了界面。

JavaFx,在Java9以后,官方JDK移除了对它的支持。另外,如果不使用官方的Java8版本,也是不能运行的。

所以,用了JavaFx之后,就必须用Oracle的官方JDK,这个程序才能运行。

Oracle的作风,你们懂得,典型的“贵地要命”!

最近,Oracle更是推出了一个特别的Jdk收费原则,那就是“如果公司在一台电脑上面安装了Oralce JDK,那么Oracle就会给你公司发帐单。帐单上面的数字就是“单个JDK价格x公司人数“,无论是公司到底安装了多少台”。

在这个前提之下,我就打算把这个JavaFX改写一下。

我的想法是,既然是改写,就干脆升级到OpenJDK21,一个比较新的版本。

动手开干。

把JavaFX通过maven引入进来。

改变jdk版本,改为OpenJDK!

编译成功!

这一步非常简单,就是从JavaFX选择对应JDK21的版本就可以了!

然后呢?

我就在想,每一次安装这个软件都需要安装一个JDK,真是麻烦之极!

于是,我就继续摸索。

很快就有了成果,那就是一个软件-Exe4J。

这个软件的功能,就是能够把Java的程序文件Jar打包成为一个Exe文件,可以在Windows上面直接执行。

最赞的一个功能在于,他在打包的过程中,能够指定JDK的位置,而且JDK的路径可以是相对路径。

这个功能,就能够做到一点:我们可以在Exe文件的旁边放一个目录,把jdk放到那个目录里面,然后直接把2者拷贝到另外一台机器,就可以直接运行了。

在这个过程中,我们无需在目标机器安装JDK,直接成为一个绿色软件。


目标达成。

是不是很香!

那这个事情,跟我们的标题有什么关系呢?

其实我想说,其实JDK本身就很环保,它需要的就是让Java程序找到它就可以了。

这仅仅需要一个变量,就是JAVA_HOME。

在Windows上面,我们可以在环境变量里面指定。

Ubuntu还能通过“update-alternatives --config java”看到jdk的位置:

所以,卸载Java非常简单。

在Windows上面删除目录,应该就可以!

在Ubuntu上面,虽然你很容易得到JDK位置,但是还是最好使用“apt remove”包命令来删除,保持系统安装包索引的正确性!

是不是很简单!

注意,我这里说的是卸载Java,而不是Java编写的软件。

如果是软件,那就需要看它对系统作了哪些改动,在哪里写了配置文件,把这些文件清除,把改动重置,那才算软件级别的清除。但显然,这不是卸载Java。不是我们讨论的问题。

我是明月,

JDK其实并不大,留着也罢!

明月三千
将进酒,杯莫停。与君歌一曲,请君为我倾耳听。荔枝成为linux大师!
 最新文章