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

相关文章

SpringBoot整合liteflow的详细过程

《SpringBoot整合liteflow的详细过程》:本文主要介绍SpringBoot整合liteflow的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋...  liteflow 是什么? 能做什么?总之一句话:能帮你规范写代码逻辑 ,编排并解耦业务逻辑,代码

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试