• java安装及设置环境变量


    目录:

    1. java安装 (找不到或无法加载主类 com.sun.tools.javac.Main)
    2. 设置环境变量
    3. 编译运行HelloWorld
    4. javadoc生成文档
    5. maven安装及环境变量设置

    1. java安装

    情景:不使用默认安装

    问题:cmd-javac 找不到或无法加载主类 com.sun.tools.javac.Main

    解决:卸载,重新安装;jdk和jre不能装在一个文件夹下。

        e.g. jdk -- D:programJavajdk1.7.0_79

               jre -- D:programJavajre7

    原因:安装jdk过程中,还会弹出一个jre的安装,这个和jdk不能安装在同一目录下,否则会冲突,导致javac.exe被删掉。(点此查看原文)如果使用java的默认安装,仔细观察会发现,jdk和后来弹出的jre默认安装路径确实是不一样的。

    2. 设置环境变量

    • JAVA_HOME -- D:programJavajdk1.7.0_79 (jdk安装路径)
    • Path -- %JAVA_HOME%in;%JAVA_HOME%jrein;
      • 需要在path变量的最前面配置
    • CLASSPATH -- .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
    • 测试环境变量是否配置成功

        cmd > java -version

           > javac -version

    • 变量的含义

        -->Path:

          java变量:给系统和应用程序提供参数。

          环境变量Path:告诉系统和应用程序一些系统必备的程序的存储位置。

          在cmd中使用ipconfig命令,本质上ipconfig是一个可执行程序(类似的还有>java xxx, >javac xxx),而系统如何知道这个程序的位置?环境变量Path。如果找不到,就会返回“‘ipconfig’不是内部或外部命令,也不是可运行的程序或批处理文件。”

        -->CLASSPATH:虽然系统现在通过Path找到java和javac了,但还有些东西找不到,是什么呢?java的类库文件。如通过import java.xx.xx显示引入或者隐藏引入的类文件。另外,自己写的程序的位置也最好放进来。

        -->JAVA_HOME:好吧,就是为了省劲。

          在设置Path的时候,你是希望输入:

          C:Program FilesSunJavajdk1.6.0_02in

          还是更希望输入:

          %JAVA_HOME%in

          而且如果安装路径变了,也只需要修改JAVA_HOME这一处,而不是Path、CLASSPATH也要一起修改。( ▼-▼ )

        这里有个更唠唠叨叨的解释(点这里)。

    3. 编译运行HelloWorld

    class HelloWorld {
    
        public static void main(String[] argus) {
            System.out.println("HelloWorld");
        }
    
    }
    View Code

    编译、运行:(注意,运行时执行 java 类名,而不是java HelloWorld.class)

    javac HelloWorld.java
    java HelloWorld

    4.javadoc生成文档

    1. 支持html标记
    2. 支持javadoc标记
    3. 命令
    javadoc HelloWorld.java

    5. maven安装及环境变量设置

    • M2_HOME -- D:softwareapache-maven-3.5.3-binapache-maven-3.5.3(maven安装路径)
    • Path -- %M2_HOME%in;
    • 测试环境变量是否配置成功

        cmd > mvn --version

  • 相关阅读:
    完美解决Python与anaconda之间的冲突问题
    ansible之roles
    ansible剧本之playbook操作
    git从远程仓库拉取内容或向远程仓库上传内容
    python操作excel
    nginx基于uwsgi部署Django
    第二篇:版本控制git之分支
    笔试题92-101
    Django总结
    笔试题70-91
  • 原文地址:https://www.cnblogs.com/xhz-dalalala/p/4559261.html
Copyright © 2020-2023  润新知