Java环境配置的坑

Posted Rolei_zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java环境配置的坑相关的知识,希望对你有一定的参考价值。

Java用的不多,看的不多,以至于被java环境配置坑过多次,凭记忆记录如下。

1. JDK1.4.2 和 Java部署包ZIP

  • 2000年左右(接触Java算是够早的了,可惜后来不了了之了),只记得当时总是在做Java Applet之类的应用,总是将Java和Java Script混为一谈。

  • >> JAVA_HOME,JAVA_bin,JAVA_lib,Classpath......,在Windows系统平台的系统盘里一通配置,然后一通的不知什么原因就是连不通,然后编译不通过。
    >> java -c xx.java,好像、似乎还有这个命令?然后。。。都忘了。

2. Java安装文件msi 和 Oracle

  • 2006年左右,开始web项项目,那个时候Java真的不是太好,讨论最多是Java好还是VC++好。Tomat、CC、Oracle......所有的应用都围绕JVM进行,JAVA安装从手工配置有了图形安装,可以直接在系统中配置classpath,path和JAVA_HOME

  • >> 配置不再只是windows,除了客户端还有JVM服务端的配置,Window的msi安装文件解决了不少配置问题,而Unix和Linux的加入又与JAVA环境配置搅和在一起,系统访问路径、权限、服务依赖。。。。。。这不仅仅是JAVA在战斗。
    >> 相信那个时期的同学都有过同时装Oracle 和 JAVA的经历,都经历过先装JAVA环境然后再装Oracel,最后环境始终无法正确启动的情况(当然也有其他软件):JAVA_HOME对,path中的java_bin没问题,然后只是Oracle中的java写在了java_bin的前面。
    >> .; 这个可爱的path路径设置,为什么这么整,忘了。。。
    >> 还有就是所有的设置在system环境还是当前登录用户环境。
    >> JDK(开发工具包)还是JRE(运行环境),弄不清,有点晕。。。

4. Oralce Java 和 Open Java

  • Oracle JDK早期是基于Open JDK开发的,差异比较小;2010年Oracle收购了Sun后,Java就成了自家的产品,这个时候Java还是免费的,开发者可以自由使用;2019年JDK开始收费,大家转向OpenJDK
  • 坑 -- 环境越来越复杂,多OS、多版本、多架构
    >> Oracle JDK 与 Open JDK共存,特别是Oracle服务器 与 Web服务器共用一台服务器时,使用同一JAVA环境时,谁先、谁后?重新回到起点,手工配置走起。
    >> 32 bit 还是 64 bit,不仅是操作系统OS,还包括JAVA自身的版本 和 第三软件使有的版本,看好了再用。
    >> 新系统要开发,老系统要维护,使用不同版本、不同bit的JAVA,还有开发平台(Eclipse?)的版本;还好,平台提供配置参数,细心点、慢慢配置就好。
    >> 从Oracle JDK转向Open JDK,旧版本删除了吗?彻底的删除了吗?检查下 JAVA_HOME和JAVA_bin,似乎老是有问题,看看可爱的Oracle JDK在Windows平台下programdata下的残留,OracleJDK永远优先启动。 

自己动手丰衣足食。还好信息时代,官方和网络有大量的文档可以参考,耐着性子慢慢配置、慢慢排查问题。

以上是关于Java环境配置的坑的主要内容,如果未能解决你的问题,请参考以下文章

eclipse 打包maven项目的坑

安装Tomcat,配置环境变量时遇上的坑

修改npm安装的全局路径和配置环境变量的坑

JDK11安装后,环境变量的坑

Ubuntu + Eclipse + Tomcat 配置 Java Web 开发环境填坑笔记

Ubuntu + Eclipse + Tomcat 配置 Java Web 开发环境填坑笔记