小言_互联网的博客

你还在盲目配置环境变量么?一篇文章深了解 path classpath java_home java环境变量

294人阅读  评论(0)

—————————————————————

前言

    首先表明下我只是一名学生,非常普通的那种哈,第一次发表没啥经验,都是我的个人理解哈,欢迎指点错误 “嘻嘻”

本章简述

    为了更好的理解,我把本文的涉及的所有知识点和术语都放在     ☞   本文帮助   ☜ 点击蓝色字    方便零基础和众多朋友们   更好的理解这篇文章,有一定了解直接看  配置问题  就行哈;

   就是我最近第一次安装   java    我心思为什么要配置环境,网上找的也是不是特别明确的解释,最终整理出这篇文章,希望帮助跟我有一样困惑的,为你们         资料整理   快速理解! 如何不配置  无用的  环境变量
  
 
 

目录

 

  1. 只配置一个环境变量path可以吗?
    2. 就算被classpath指定路径了,一句dos命令也能带包运行?
    3. 用集成开发环境编译需要配置环境么
    4 本文帮助
    5.文末

 
 
 
 

path

____________________________________________

 
   配置path         一般都是   java安装路径\bin:       
 
 

C:\Program Files\jdk1.8.0_192\bin;                                       点击跳转
 
C:\Program Files\jdk1.8.0_192\jre\bin;                                   点击跳转

 

解析:

————省略解析细节可以点这里☞  只配置一个环境变量path可以吗    ☜ —

 

 

C:\Program Files\jdk1.8.0_192\bin;

 

当系统要查找文件或程序时,会去path路径查找,(这个路径可以用户自定以的)例如现在这个路径:   C:\WINDOWS\system32

 
如大家都熟悉的 ping  或    help  等…命令,其实都是一个可执行文件:

 
 

可以看出在    C:\Windows\System32   有这个文件。

 
 

但搜索  javac 却发现:



可以看出在   C:\Windows\System32   

里面没有javac.exe 文件

 
 
但在 jdk安装路径\bin 下有这个文件
于是我们   去jdk安装路径\bin  下使用  javac  和  java
(切换路径命令 cd):

 
 
 
 

一想这多麻烦呀,还的cd过去,不如直接让系统去这个路径找了;
 
 
于是给path添加    jdk 安装路径\bin
(C:\Program Files\java\jdk1.8.0_192    这是我的安装路径,分个人安装情况)
 

 
 
   于是可以在哪里都可以使用了   (因为你给path配置的路径里有,系统直接就能找到)
 

  
  

C:\Program Files\jdk1.8.0_192\jre\bin;

那么同理:在这个安装路径下的\jre\bin   里面也有 java 文件(但没有javac)如:

所以只能使用 java 命令 (只给path配置这个路径的话)。不能用    javac   如:


也就是说:(只能运行,不能编辑)
 

当然你要是只运行 java 又何必 去下载带编译命令bin文件夹,直接下载jre就好了( 省内存省时间

         javac 源文件 (把源文件编译成class文件)
         java 文件名 (把编译好class文件运行)

 
 
 

path配置问题:

     运行java必须配置 path,且只配置这1个就行! (安装路径\bin 就可以)
配置那个路径系统就去那个路径下找可用文件 : 如 javac   java

  1. C:\Program Files\jdk1.8.0_192\bin;      给path配置后 可以在这个路径下使用这个路径下的文件一般如:javac    java        等… (俗称放工具的目录)  (必须配置,其他的都不用)
  2. C:\Program Files\jdk1.8.0_192\jre\bin;    给path配置后 这个路径下的文件较少 如:   java    等…(俗称放运行环境的目录)  (可配可不配)

 
 
 

classpath


配置class path         一般是   例:
 
 

C:\Program Files\jdk1.8.0_192\lib;                                                   点击跳转
C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar;                                       点击跳转

 

 

解析:

   概述
 

  1. classpath 是在运行阶段为系统指定一个路径去寻找class文件。                 
    (javac是编译阶段:生成class文件)
    (java运行阶段 :运行class文件)
    .

  2. classpath tools.jar里面有一些自带的些类包 

### ——省略 解析细节 可以点这里☞    [classpath两个重要影响与配置问题](#classpath)    ☜   ### 1.C:\Program Files\jdk1.8.0_192\lib;

 

首先咱们在C:\Users\未来科技   创建一个 记事本文件 helloworld.txt:


 

记事本java程序内容为 简单显示出   HELLO WORLD  :
    
    
在配置好path的基础上,是可以在任意一个路径运行java编译和运行的(当然这个路径必须有你的文件哈哈)例:
    

    
但当你给classpath配置  C:\Program Files\jdk1.8.0_192\lib; 后
    

报错可以看出
javac 编译java程序可以
java 运行却找不到,是因为你给 classpath 配置了一个路径   C:\Program Files\jdk1.8.0_192\lib;  系统运行时只会去你配置的这个路径去找编译好的 helloworld.class 文件。

(但咱们是在当前路径 C:\Usere\未来科技    下编译的,所以系统默认在当前路径下生成 helloword.class 文件 )
    
最后把 helloworld.class 文件移入 classpath 配置的目录下运行成功

        
        
    

2.C:\Program Files\jdk1.8.0_192\lib\tools.jar;

    
首先了解 tools.jar 是工具类库,如果不配置这个文件工具类库就不能使用 !
首先在   C:\Users\未来科技   路径下创建一个bao.java文件,里面写jar包含的工具类库
 
 

在 没给 classpath 配置   C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar;  时:

 
编辑报错,因为没配置工具类库的路径,最后 给 classpath配置C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar; 可以编译 例:

 
 

 
 
 

classpath配置问题:

 

classpath不用配置也不影响java运行,但要知道这两点用法:

  1. C:\Program Files\jdk1.8.0_192\lib;             想在指定目录运行可以考虑配置

  2. C:\ProgramFiles\jdk1.8.0_192\lib\tools.jar;          用java工具类库可以考虑配置
     
     
     
     
     

扩展:

就算被classpath指定路径了,一句dos命令也能带包编译运行?       

 
 
首先创建名为 text 的java程序,里面编写一个 用户自定义名字的包,名字为  file    如:

 
然后也要了解到 javac 带的选项:
javac -d 路径 java程序

意思是:把 java程序编译好的 .class文件,放在路径下
     -d 意思是: 指定放置生成的类文件的位置;
 路径   (可以是用户自定义 ;)    或是    (" . " 代表当前路径    例如这么写命令:(java -d . text.java )

 

再没给classpath配置Files\Java\jdk1.8.0_192\lib时,再当前路径编译为: 

     

运行成功: 因为有包的情况下, 则是在 当前路径 创建了file文件夹,里面有编译好 text.class 文件 如:

 
然后在运行下:

 
要是给classpath配置   C:\ProgramFiles\jdk1.8.0_192\lib   就要把 . (当前路径)换成给 classpath 配置的路径,(因为系统只会去你给配置的路径去找) 例:

在cmd中输入:    javac -d “C:\Program Files\jdk1.8.0_192\lib” text.java

 
报错could not create parent directories,(无法在   Files\Java\jdk1.8.0_192\lib  创建父目录,也就是 file文件夹)猜测是用户权限不够,

最后以管理员身份运行cmd运行成功啦 如:

 
 
 
 

 
 

JAVA_HOME


 

配置 java_home          一般都是jdk安装的录径   例:
 

                                             C:\Program Files\Java\jdk1.8.0_192
 
 

JAVA_HOMW 配置问题:

 

这个java_home不配置也不影响一般用户使用java,只是后期学到java web才能用的上。

 

 

   

用集成开发环境编译需要配置环境么

目前市场上用的比较多的 eclipse 。在没有jdk的情况下:

会提示,要安装jdk(开发工具包) 或 jre (集成开发环境),
但是不用配置环境变量 ,只下载 jdk 或 jre 直接可用

亲测有效
                                         ————(因为集成开发环境自己找路径哈)

 
 
 
 
 

本文帮助:

——————————————————————————————————
  
 
jdk: java开发工具包 (通俗讲,可以编译运行的一组文件。  在浏览器上搜索 oracle.com 网上一般都有下载教程哈)
jre: java运行环境(你有class文件,可以没有jdk,只装jre就可运行后缀名为 class 的文件)

hello.txt ( 点 ”." 前面的文件名 点“." 后面的为后缀名(包括点在内)
javac 命令: 把后缀名 . java 的文件 编译成 .class
java 命令 : 把后缀名 .class 的文件输出
( .exe 可执行文件; .txt 记事本文件 )

安装jdk时:
C:\Program Files     一般默为64位操作系统安装路径
C:\Program Files (x86)      一般为32为操作系统安装路径

怎么打开cmd
Windows徽标度键 + R键 输入  cmd
Windows徽标度键 +输入+cmd+ 鼠标右键cmd +以管理员身份运行 (比cmd功能多)

扩展知识:
系统变量是面向所有用户   (配置一次所有用户都生效)
用户变量针对当前用户   (只对当前用户生效)
环境变量windows系统不区分大小写

 
 
 
 
 

 

❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀
———————————————————————————————————

❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀

               ——————————————————————————————————————————————————

  

☟☟☟☟         你的的小小支持是我最动力哈!!!


转载:https://blog.csdn.net/jianpancia/article/details/106011288
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场