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

相关文章

Spring Security常见问题及解决方案

《SpringSecurity常见问题及解决方案》SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置... 目录Spring Security 简介Spring Security 核心概念1. ​Securit

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Java堆转储文件之1.6G大文件处理完整指南

《Java堆转储文件之1.6G大文件处理完整指南》堆转储文件是优化、分析内存消耗的重要工具,:本文主要介绍Java堆转储文件之1.6G大文件处理的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言文件为什么这么大?如何处理这个文件?分析文件内容(推荐)删除文件(如果不需要)查看错误来源如何避