jdk环境变量配置的意义(jdk在Windows下为什么要配置环境变量)

本文目录
jdk在Windows下为什么要配置环境变量
回答这个问题
首先要理解什么是path(环境变量)?
path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。
然后什么是jdk,jre?
jdk(java development kit),Java开发工具
jre(java runtime environment),Java运行环境
因为java必须经过编译才能运行,编译就要通过常用命令比如:编译javac等
而这些常用的编译命令就存放在jdk的bin目录
而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找
所以不可能在每个java文件所在目录放置jdk,故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译
一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。
编译后的class类就要通过jre运行环境进行运行实现
这只是在文本java时候需要这些,设置环境变量等
如果用开发工具Myeclipse就不需要设置,myeclipse自带jdk,就不需要环境变量
而eclipse启动时候会要求path,方法可以设置path,也可以不设置,不设置方法是:
在eclipse.exe目录里面有一个eclipse.ini文件进行配置
比如
-vm
C:\Java\jre1.6.0\bin\javaw.exe
我的是
-vm
C:\Program Files (x86)\Java\jdk1.6.0_21\bin\javaw.exe
进行设置虚拟机
可以把jdk放在你的eclipse文件夹中,配置它的目录,就不需要依靠本地jdk运行
然后就可以启动了
有点跑题哈
运行中发生什么
比如:
在D:\test目录下有HelloWorld.java(第一个程序输出HelloWorld)
D:\test》:javac HelloWorld.java //javac编译HelloWorld.java文件
首先window找HelloWorld.java文件所在目录中是否有javac命令,有就进行编译,没有找path,按照系统中定义的path目录寻找javac命令,找到进行编译,找不到就报不是外部内部命令错误
D:\test》java HelloWorld //编译通过java HelloWorld运行编译后的文件
首先window找HelloWorld.class文件所在目录中是否有java命令,有就进行运行,没有找path,按照系统中定义的path目录寻找java命令,找到进行运行,找不到就报不是外部内部命令错误
HelloWorld //输出结果
D:\test
这是我手动的,如果理想就是这样子的
再有不清楚的,可以hi我
环境变量是什么意思
问题一:环境变量 .;什么意思? .是当前路径的意思,;是分隔符,也就是可以配置多个路径
问题二:系统属性中的 环境变量 是什么意思?有什么用? 用Windows自带的帮助和支持搜索“环境变量”,帮助上就有
环境变量是包含诸如驱动器、路径或文件名等信息的字符串。它们控制着各种程序的行为。例如,TEMP 环境变量指定了程序放置临时文件的位置。
任何用户都可以添加、修改或删除用户环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。
使用“控制面板”中的“系统”可以自定义下列变量:
用户环境变量
对于特定计算机的每个用户来说,用户环境变量是不同的。该变量包括由用户设置的所有内容,以及由程序定义的所有变量(如指向程序文件位置的路径)。
系统环境变量
管理员可以更改或添加应用到系统(从而应用到系统中的所有用户)的环境变量。在安装过程中,Windows 安装程序会配置默认的系统变量,例如处理器数目和临时目录的位置。
问题三:什么是系统的环境变量 系统的环境变量就是参数及其对应的地址,打开我的电脑,系统属性,高级系统设置,然后就可以看到环境变量这个选项了,里面有很多已经设置好的环境变量,比如path,这个变量的路径就是指,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。还有其他的一些环境变量,也都是有特殊含义的,一般都是会被系统文件调用的参数,比如temp变量,系统的临时文件就存放在temp对应得路径里。一般环境变量有多个路径时,用“;”分开。
问题四:java配置环境变量%是什么意思 引用的意思 %被引用的名字(环境变量名)%
问题五:环境变量有什么用? DLL劫持技术当一个可执行文件运行时,Windows加载器将可执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。
由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。首先会尝试从当前程序所在的目录加载DLL,如果没找到,则在Windows系统目录中查找,最后是在环境变量中列出的各个目录下查找。利用这个特点,先伪造一个订统同名的DLL,提供同样的输出表,每个输出函数转向真正的系统DLL。程序调用系统DLL时会先调用当前目录下伪造的DLL,完成相关功能后,再跳到系统DLL同名函数里执行。这个过程用个形象的词来描述就是系统DLL被劫持(hijack)了。
利用这种方法取得控制权后,可以对主程序进行补丁。此种方法只对除kernel32.dll、ntdll.dll等核心系统库以外的DLL有效,如网络应用程序的ws2_32.dll、游戏程序中的d3d8.dll,还有大部分应用程序都调用的lpk.dll、sxs.dll,这些DLL都可被劫持。
伪造的dll制作好后,放到程序当前目录下,这样当原程序调用原函数时就调用了伪造的dll的同名函数,进入劫持DLL的代码,处理完毕后,再调用原DLL此函数。
这种补丁技术,对加壳保护的软件很有效,选择挂接的函数最好是在壳中没有被调用的,当挂接函数被执行时,相关的代码已被解压,可以直接补丁了。在有些情况下,必须用计数器统计挂接的函数的调用次数来接近OEP。此方法巧妙地绕过了壳的复杂检测,很适合加壳程序的补丁制作。
一些木马或病毒也会利用DLL劫持技术搞破坏,因此当在应用程序目录下发现系统一些DLL文件存在时,如lpk.dll,应引起注意。
问题六:环境变量和系统变量有什么区别?都是怎么设置的? 系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置.
简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。
下面以java环境变量为例设置方法:
1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:
JAVA_HOME=c:\j2sdk1.4.1
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib
看好了CLASSPATH中第一个.,这个代表当前目录,很多人HelloWorld没有运行起来大多是这个原因。
2、如果是Win2000或者XP,使用鼠标右击我的电脑-》属性-》高级-》环境变量
系统变量-》新建-》变量名:JAVA_HOME 变量值:c:\j2sdk1.4.1
系统变量-》新建-》变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib
系统变量-》-》变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;
CLASSPATH前面的那个.和上面的意义是一样的。
3、如果是Linux用户
在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。
/usr/local/jdk 为你安装jdk的目录。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
问题七:数据库中的环境变量是什么意思 您好:
通常来说环境变量是指安装目录。
数据存储目录。
这些和系统相关的参数。
印象里java安装的时候是需要配置环境变量的,一个意思。。。
问题八:电脑中的环境变量是什么意思?有什么作用! 比如你打开DOS窗口输入命令:javac
此时windows干了什么事呢?
它首先去当前目录下找javac.exe
如果发现没有就去system32下找
如果还没有就去你电脑中配置的环境变量中找了,如果这里也没有,那么就告诉你没有这个命令
如果你装了JDK:c:\java 珐;jdk1.6,你就可以把c:\java\jdk1.6\bin配置到环境变量中,此时重启DOS窗口,输入javac,就会成功执行该命令
总之,环境变量就是告诉电脑去哪里找命令
问题九:java环境变量中%%的作用和path的作用是什么? 应该是%JAVA_HOME%吧,里包括百分号是变量匹配的意思,加入JAVA_HOME=C:\kk那么%JAVA_HOME%就是C:\,来你哥哥百分号是标识符
问题十:为什么要设置环境变量,环境变量有什么用 你好! 1、计算机在执行命令的时候是在环境变量找对应的命令的位置的。如果不正确设置环境变量就不能正确使用相应的命令
2、比如说你要执行 java 命令,你不设置环境变量path包括你的jdk安装路径,那系统去哪找你的java.exe文件。
如果执行某个命令,系统无法在当前文件夹里找到对应的.exe,那么系统就会去path包含的路径找挨个找看是否能知道对应的.exe,一旦找到第一个对应的.exe就运行命令,其他的路径下就不找了。如果找不到你就会看到“系统找不到某某命令”的提示。
其他的环境变量也一样的用途,只不过是用来存储一些信息用的,这些信息可以被系统使用,也可以被你的应用程序使用 谢谢!

更多文章:
ajax提交form表单数据到servlet(HTML与Servlet的连接)
2025年12月7日 10:30
批量转换ascii(如何把txt 批量从utf8转换为ascii,最好有工具)
2025年11月18日 04:30
postgresql 创建用户(postgresql如何用新创建的用户登录呢)
2026年1月28日 16:30
工程师一个月能赚多少钱(造价工程师一般月收入是多少 需求量大吗)
2026年7月4日 11:00
delphi led扩展屏显示开发(用DELPHI模拟LED屏下的那种文字特效怎么做)
2025年12月17日 14:30
download是什么意思可以删除吗(Download什么意思,Download的文件夹能删了吗,)
2026年7月27日 03:15
trousers后面单复数(The+trousers用不用三单)
2026年5月7日 03:00
linux是自由软件吗(Linux是自由软件,什么是自由软件,它包含哪些含义)
2026年4月14日 08:15
springmvc答辩问题(我的毕业设计是JSP+mysql+Tomcat搭建的一个管理系统,答辩老师问我是怎么设计的,我应该)
2025年11月16日 05:00














