Java环境变量说开去

2024-04-25 04:38
文章标签 java 环境变量 开去

本文主要是介绍Java环境变量说开去,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、用Java开发的前提就是安装完jdk后并进行正确的环境变量设置,很多人在设置环境变量时都喜欢新建或设置三个变量:JAVA_HOME、PATH、CLASSPATH;其实经过实践证明,只需要正确设置前两个环境变量JAVA_HOME和PATH就可以了,第三个不仅没有必要设置,而且容易出错(如网上有些设置值为.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib注意最前面还有个实心点和分号)。

2、在设置JAVA_HOME时,一定要定位到jdk_版本号的安装目录中,如C:\Program Files\Java\jdk1.6.0_20,这样有个好处是在进行开发时,可以看到jdk自身类库源码,如String.class中substring等方法源码;

3、其实仔细查看下jdk安装目录,其中结构非常简单,可以在安装目录下利用tree命令把结果重定向到文件中查看:

卷 Windows7_OS 的文件夹 PATH 列表
卷序列号为 00000200 30A9:F101
C:.
├─jdk1.6.0_20
│  ├─bin
│  ├─demo
│  │  ├─applets
│  │  │  ├─Animator
│  │  │  │  ├─audio
│  │  │  │  └─images
│  │  │  │      ├─Beans
│  │  │  │      └─SimpleAnimation
│  │  │  ├─ArcTest
│  │  │  ├─BarChart
│  │  │  ├─Blink
│  │  │  ├─CardTest
│  │  │  ├─Clock
│  │  │  ├─DitherTest
│  │  │  ├─DrawTest
│  │  │  ├─Fractal
│  │  │  ├─GraphicsTest
│  │  │  ├─GraphLayout
│  │  │  │  └─audio
│  │  │  ├─ImageMap
│  │  │  │  ├─audio
│  │  │  │  └─images
│  │  │  ├─JumpingBox
│  │  │  │  └─sounds
│  │  │  ├─MoleculeViewer
│  │  │  │  └─models
│  │  │  ├─NervousText
│  │  │  ├─SimpleGraph
│  │  │  ├─SortDemo
│  │  │  ├─SpreadSheet
│  │  │  ├─TicTacToe
│  │  │  │  ├─audio
│  │  │  │  └─images
│  │  │  └─WireFrame
│  │  │      └─models
│  │  ├─jfc
│  │  │  ├─CodePointIM
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  ├─FileChooserDemo
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  │          └─images
│  │  │  ├─Font2DTest
│  │  │  │  └─src
│  │  │  ├─Java2D
│  │  │  │  └─src
│  │  │  │      ├─fonts
│  │  │  │      ├─images
│  │  │  │      └─java2d
│  │  │  │          └─demos
│  │  │  │              ├─Arcs_Curves
│  │  │  │              ├─Clipping
│  │  │  │              ├─Colors
│  │  │  │              ├─Composite
│  │  │  │              ├─Fonts
│  │  │  │              ├─Images
│  │  │  │              ├─Lines
│  │  │  │              ├─Mix
│  │  │  │              ├─Paint
│  │  │  │              ├─Paths
│  │  │  │              └─Transforms
│  │  │  ├─Laffy
│  │  │  ├─Metalworks
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  │          └─HelpFiles
│  │  │  ├─Notepad
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  ├─SampleTree
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  │          └─images
│  │  │  ├─Stylepad
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  ├─SwingApplet
│  │  │  │  └─src
│  │  │  ├─SwingSet2
│  │  │  │  └─src
│  │  │  │      └─resources
│  │  │  │          └─images
│  │  │  │              ├─buttons
│  │  │  │              ├─combobox
│  │  │  │              ├─filechooser
│  │  │  │              ├─htmldemo
│  │  │  │              ├─ImageClub
│  │  │  │              │  ├─food
│  │  │  │              │  └─misc
│  │  │  │              ├─list
│  │  │  │              ├─Octavo
│  │  │  │              ├─optionpane
│  │  │  │              ├─scrollpane
│  │  │  │              ├─splitpane
│  │  │  │              ├─tabbedpane
│  │  │  │              ├─toolbar
│  │  │  │              └─tooltip
│  │  │  ├─SwingSet3
│  │  │  └─TableExample
│  │  │      └─src
│  │  ├─jpda
│  │  ├─jvmti
│  │  │  ├─agent_util
│  │  │  │  └─src
│  │  │  ├─gctest
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  ├─heapTracker
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  ├─heapViewer
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  ├─hprof
│  │  │  │  └─src
│  │  │  │      └─windows
│  │  │  ├─java_crw_demo
│  │  │  │  └─src
│  │  │  ├─minst
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  ├─mtrace
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  ├─versionCheck
│  │  │  │  ├─lib
│  │  │  │  └─src
│  │  │  └─waiters
│  │  │      ├─lib
│  │  │      └─src
│  │  ├─management
│  │  │  ├─FullThreadDump
│  │  │  │  └─src
│  │  │  ├─JTop
│  │  │  │  └─src
│  │  │  │      └─META-INF
│  │  │  │          └─services
│  │  │  ├─MemoryMonitor
│  │  │  │  └─src
│  │  │  └─VerboseGC
│  │  │      └─src
│  │  ├─nbproject
│  │  │  ├─jfc
│  │  │  │  ├─FileChooserDemo
│  │  │  │  │  └─nbproject
│  │  │  │  ├─Font2DTest
│  │  │  │  │  └─nbproject
│  │  │  │  ├─Java2D
│  │  │  │  │  └─nbproject
│  │  │  │  ├─Metalworks
│  │  │  │  │  └─nbproject
│  │  │  │  ├─Notepad
│  │  │  │  │  └─nbproject
│  │  │  │  ├─SampleTree
│  │  │  │  │  └─nbproject
│  │  │  │  ├─Stylepad
│  │  │  │  │  └─nbproject
│  │  │  │  ├─SwingApplet
│  │  │  │  │  └─nbproject
│  │  │  │  ├─SwingSet2
│  │  │  │  │  └─nbproject
│  │  │  │  └─TableExample
│  │  │  │      └─nbproject
│  │  │  ├─management
│  │  │  │  ├─FullThreadDump
│  │  │  │  │  └─nbproject
│  │  │  │  ├─JTop
│  │  │  │  │  └─nbproject
│  │  │  │  ├─MemoryMonitor
│  │  │  │  │  └─nbproject
│  │  │  │  └─VerboseGC
│  │  │  │      └─nbproject
│  │  │  └─scripting
│  │  │      └─jconsole-plugin
│  │  │          └─nbproject
│  │  ├─plugin
│  │  │  ├─applets
│  │  │  │  ├─Animator
│  │  │  │  │  ├─audio
│  │  │  │  │  └─images
│  │  │  │  │      ├─Beans
│  │  │  │  │      └─SimpleAnimation
│  │  │  │  ├─ArcTest
│  │  │  │  ├─BarChart
│  │  │  │  ├─Blink
│  │  │  │  ├─CardTest
│  │  │  │  ├─Clock
│  │  │  │  ├─DitherTest
│  │  │  │  ├─DrawTest
│  │  │  │  ├─Fractal
│  │  │  │  ├─GraphicsTest
│  │  │  │  ├─GraphLayout
│  │  │  │  │  └─audio
│  │  │  │  ├─ImageMap
│  │  │  │  │  ├─audio
│  │  │  │  │  └─images
│  │  │  │  ├─JumpingBox
│  │  │  │  │  └─sounds
│  │  │  │  ├─MoleculeViewer
│  │  │  │  │  └─models
│  │  │  │  ├─NervousText
│  │  │  │  ├─SimpleGraph
│  │  │  │  ├─SortDemo
│  │  │  │  ├─SpreadSheet
│  │  │  │  ├─TicTacToe
│  │  │  │  │  ├─audio
│  │  │  │  │  └─images
│  │  │  │  └─WireFrame
│  │  │  │      └─models
│  │  │  └─jfc
│  │  │      ├─CodePointIM
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      ├─FileChooserDemo
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      │          └─images
│  │  │      ├─Font2DTest
│  │  │      │  └─src
│  │  │      ├─Java2D
│  │  │      │  └─src
│  │  │      │      ├─fonts
│  │  │      │      ├─images
│  │  │      │      └─java2d
│  │  │      │          └─demos
│  │  │      │              ├─Arcs_Curves
│  │  │      │              ├─Clipping
│  │  │      │              ├─Colors
│  │  │      │              ├─Composite
│  │  │      │              ├─Fonts
│  │  │      │              ├─Images
│  │  │      │              ├─Lines
│  │  │      │              ├─Mix
│  │  │      │              ├─Paint
│  │  │      │              ├─Paths
│  │  │      │              └─Transforms
│  │  │      ├─Laffy
│  │  │      ├─Metalworks
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      │          └─HelpFiles
│  │  │      ├─Notepad
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      ├─SampleTree
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      │          └─images
│  │  │      ├─Stylepad
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      ├─SwingApplet
│  │  │      │  └─src
│  │  │      ├─SwingSet2
│  │  │      │  └─src
│  │  │      │      └─resources
│  │  │      │          └─images
│  │  │      │              ├─buttons
│  │  │      │              ├─combobox
│  │  │      │              ├─filechooser
│  │  │      │              ├─htmldemo
│  │  │      │              ├─ImageClub
│  │  │      │              │  ├─food
│  │  │      │              │  └─misc
│  │  │      │              ├─list
│  │  │      │              ├─Octavo
│  │  │      │              ├─optionpane
│  │  │      │              ├─scrollpane
│  │  │      │              ├─splitpane
│  │  │      │              ├─tabbedpane
│  │  │      │              ├─toolbar
│  │  │      │              └─tooltip
│  │  │      ├─SwingSet3
│  │  │      └─TableExample
│  │  │          └─src
│  │  └─scripting
│  │      └─jconsole-plugin
│  │          └─src
│  │              ├─com
│  │              │  └─sun
│  │              │      └─demo
│  │              │          └─scripting
│  │              │              └─jconsole
│  │              ├─META-INF
│  │              │  └─services
│  │              ├─resources
│  │              └─scripts
│  ├─include
│  │  └─win32
│  ├─jre
│  │  ├─bin
│  │  │  ├─client
│  │  │  ├─new_plugin
│  │  │  └─server
│  │  └─lib
│  │      ├─applet
│  │      ├─audio
│  │      ├─cmm
│  │      ├─deploy
│  │      │  └─jqs
│  │      │      ├─ff
│  │      │      │  └─chrome
│  │      │      │      └─content
│  │      │      └─ie
│  │      ├─ext
│  │      ├─fonts
│  │      ├─i386
│  │      ├─im
│  │      ├─images
│  │      │  └─cursors
│  │      ├─management
│  │      ├─security
│  │      ├─servicetag
│  │      └─zi
│  │          ├─Africa
│  │          ├─America
│  │          │  ├─Argentina
│  │          │  ├─Indiana
│  │          │  ├─Kentucky
│  │          │  └─North_Dakota
│  │          ├─Antarctica
│  │          ├─Asia
│  │          ├─Atlantic
│  │          ├─Australia
│  │          ├─Etc
│  │          ├─Europe
│  │          ├─Indian
│  │          ├─Pacific
│  │          └─SystemV
│  ├─lib
│  │  └─visualvm
│  │      ├─etc
│  │      ├─platform10
│  │      │  ├─config
│  │      │  │  ├─ModuleAutoDeps
│  │      │  │  └─Modules
│  │      │  ├─core
│  │      │  │  └─locale
│  │      │  ├─docs
│  │      │  ├─lib
│  │      │  │  └─locale
│  │      │  ├─modules
│  │      │  │  ├─ext
│  │      │  │  │  └─locale
│  │      │  │  └─locale
│  │      │  └─update_tracking
│  │      ├─profiler3
│  │      │  ├─config
│  │      │  │  └─Modules
│  │      │  ├─lib
│  │      │  │  ├─deployed
│  │      │  │  │  ├─jdk15
│  │      │  │  │  │  └─windows
│  │      │  │  │  └─jdk16
│  │      │  │  │      └─windows
│  │      │  │  └─locale
│  │      │  ├─modules
│  │      │  │  ├─docs
│  │      │  │  │  └─locale
│  │      │  │  └─locale
│  │      │  └─update_tracking
│  │      └─visualvm
│  │          ├─config
│  │          │  └─Modules
│  │          ├─core
│  │          │  └─locale
│  │          ├─modules
│  │          │  └─locale
│  │          └─update_tracking
│  └─sample
│      ├─javac
│      │  └─processing
│      │      └─src
│      ├─jmx
│      │  └─jmx-scandir
│      │      ├─docfiles
│      │      ├─nbproject
│      │      ├─src
│      │      │  ├─com
│      │      │  │  └─sun
│      │      │  │      └─jmx
│      │      │  │          └─examples
│      │      │  │              └─scandir
│      │      │  │                  └─config
│      │      │  └─etc
│      │      └─test
│      │          └─com
│      │              └─sun
│      │                  └─jmx
│      │                      └─examples
│      │                          └─scandir
│      │                              └─config
│      ├─jnlp
│      │  ├─corba
│      │  │  ├─src
│      │  │  │  ├─core
│      │  │  │  └─stubs
│      │  │  └─war
│      │  │      ├─app
│      │  │      └─WEB-INF
│      │  ├─jreinstaller
│      │  │  ├─build
│      │  │  │  ├─linux
│      │  │  │  │  ├─jreinstallers
│      │  │  │  │  │  ├─j2re1_4_2
│      │  │  │  │  │  └─resources
│      │  │  │  │  └─minclude
│      │  │  │  ├─share
│      │  │  │  │  └─jreinstallers
│      │  │  │  ├─solaris
│      │  │  │  │  ├─jreinstallers
│      │  │  │  │  │  ├─j2re1_4_2
│      │  │  │  │  │  └─resources
│      │  │  │  │  └─minclude
│      │  │  │  └─win32
│      │  │  │      ├─jreinstallers
│      │  │  │      │  ├─j2re1_4_2
│      │  │  │      │  └─resources
│      │  │  │      └─minclude
│      │  │  └─src
│      │  │      ├─share
│      │  │      │  └─classes
│      │  │      │      └─jnlp
│      │  │      │          └─sample
│      │  │      │              └─JreInstaller
│      │  │      │                  └─resources
│      │  │      └─win32
│      │  │          └─jreinstallers
│      │  ├─raf
│      │  │  ├─src
│      │  │  └─war
│      │  │      ├─app
│      │  │      └─WEB-INF
│      │  ├─servlet
│      │  │  └─src
│      │  │      └─classes
│      │  │          └─jnlp
│      │  │              └─sample
│      │  │                  ├─jardiff
│      │  │                  │  └─resources
│      │  │                  ├─servlet
│      │  │                  │  └─resources
│      │  │                  └─util
│      │  └─webpad
│      │      ├─src
│      │      │  ├─servlet
│      │      │  └─version1
│      │      └─war
│      │          ├─app
│      │          └─WEB-INF
│      ├─nbproject
│      ├─nio
│      │  └─server
│      ├─scripting
│      │  └─scriptpad
│      │      ├─nbproject
│      │      └─src
│      │          ├─com
│      │          │  └─sun
│      │          │      └─sample
│      │          │          └─scriptpad
│      │          ├─META-INF
│      │          ├─resources
│      │          └─scripts
│      └─webservices
│          ├─EbayClient
│          │  ├─nbproject
│          │  └─src
│          │      └─ebay
│          │          └─client
│          │              └─handler
│          └─EbayServer
│              ├─images
│              ├─nbproject
│              └─src
│                  └─ebay
│                      └─server
└─jre6├─bin│  ├─client│  └─new_plugin└─lib├─applet├─audio├─cmm├─deploy│  └─jqs│      ├─ff│      │  └─chrome│      │      └─content│      └─ie├─ext├─fonts├─i386├─im├─images│  └─cursors├─management├─security├─servicetag└─zi├─Africa├─America│  ├─Argentina│  ├─Indiana│  ├─Kentucky│  └─North_Dakota├─Antarctica├─Asia├─Atlantic├─Australia├─Etc├─Europe├─Indian├─Pacific└─SystemV
因为安装了jre所以有两个顶级目录jdk1.6.0_20和jre6,其中jre6目录不用看,因为 jdk1.6.0_20目录中有一个jre目录和该目录结构绝大部分相同,所以jre6只是jdk1.6.0_20目录的子集。

4、在jdk1.6.0_20目录中,只用注意两个目录bin和lib,demo等其它目录和实际开发关系不大。在bin目录中绝大多数是可执行程序,如开发用的工具java,javac等命令;当然还包括jvm相关工具,如jps,jstat等;

5、lib目录下包含jdk类库,这里有个疑问:为什么找不到Java中各个类的class文件(如String.class等)?


这篇关于Java环境变量说开去的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933717

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S