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实现Bean的初始化和销毁的方式

《Spring实现Bean的初始化和销毁的方式》:本文主要介绍Spring实现Bean的初始化和销毁的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Bean的初始化二、Bean的销毁总结在前面的章节当中介绍完毕了ApplicationContext,也就

Java的"伪泛型"变"真泛型"后对性能的影响

《Java的伪泛型变真泛型后对性能的影响》泛型擦除本质上就是擦除与泛型相关的一切信息,例如参数化类型、类型变量等,Javac还将在需要时进行类型检查及强制类型转换,甚至在必要时会合成桥方法,这篇文章主... 目录1、真假泛型2、性能影响泛型存在于Java源代码中,在编译为字节码文件之前都会进行泛型擦除(ty

Java中的getBytes()方法使用详解

《Java中的getBytes()方法使用详解》:本文主要介绍Java中getBytes()方法使用的相关资料,getBytes()方法有多个重载形式,可以根据需要指定字符集来进行转换,文中通过代... 目录前言一、常见重载形式二、示例代码三、getBytes(Charset charset)和getByt

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

idea报错java: 非法字符: ‘\ufeff‘的解决步骤以及说明

《idea报错java:非法字符:‘ufeff‘的解决步骤以及说明》:本文主要介绍idea报错java:非法字符:ufeff的解决步骤以及说明,文章详细解释了为什么在Java中会出现uf... 目录BOM是什么?1. BOM的作用2. 为什么会出现 \ufeff 错误?3. 如何解决 \ufeff 问题?最

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约