我写过一个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其实并不大,留着也罢!