zoukankan      html  css  js  c++  java
  • 在cmd中可以运行java,但是不能用javac

    链接:http://www.zhihu.com/question/28428426/answer/114375451
    来源:知乎

    原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.
    解决:1.首先卸载java,卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。

    2.重新安装
    在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre.
    3.双击程序进行安装,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为D:javajdk,第二次是让你选择jre的安装路径,选择为D:javajre
    4.安装完成后,进行环境变量的配置,计算机右击属性,-高级系统设置-环境变量-选择下边的系统变量

    5.新建
    变量名:Path
    变量值:C:ProgramDataOracleJavajavapath;%java_home%in;%java_home%jrein
    新建
    变量名:JAVA_HOME
    变量值:D:javajdk
    新建
    变量名:ClassPath
    变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
    之所以把java_home设为D:javajdk,是因为安装过程中生成的dt.jar,tools.jar是放在了D:javajdklib目录下,它都是jdk的东西。classPath用java_home来做一个相对路径。所以java_home必须是jdk的安装目录,且后面不可以有分号,若它后面有分号,则%JAVA_HOME%libdt.jar就不是一个目录了。
    再试一试就ok了
     
  • 相关阅读:
    java 编译
    MapReduce
    搜索引擎中index、attribute和summary概念
    正排索引和倒排索引简单介绍
    SVN 使用
    PlantUML + Chrome 联合使用
    vim 多标签和多窗口
    关于数据库不适合docker的原因(摘抄)
    跨域
    is_valid校验机制
  • 原文地址:https://www.cnblogs.com/dongq/p/5947531.html
Copyright © 2011-2022 走看看