2024-03-31 19:35:34 | 我爱编程网
java环境变量设置 - 详细版
把jdk安装到计算机后(这里以jdk1.7来安装,其他版本一样),再进行设置,java环境才能够生效。
首先,右键点我的电脑。打开属性。然后选择“高级”里面的“环境变量”,在新打开的界面中的需要设置三个系统变量属性“JAVA_HOME”、“Path”、“CLASSPATH”。在没安装过jdk前,path属性是原本就存在的,而
JAVA_HOME和CLASSPATH这俩个系统变量是不存在的,需要新建。
点“新建”,然后在“变量名(N)”写上JAVA_HOME,JAVA_HOME变量表示java的安装路径。然后在改变量值(N)写入刚才安装的路径“C:\jdk1.7”。
(注: 如果安装的路径不是磁盘C或者不是在jdk1.7这个文件夹,可对应修改。以下文字都是假定安装在C:\jdk1.7里面。)
其二,在系统变量里面找到Path,然后点“编辑”,Path变量表示系统在任何路径下都可以识别java命令。然后在改变量值(N)写入“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以
直接写上“C:\jdk1.7\bin”,推荐使用前者,复用性高。
其三,再点“新建”,然后在变量名上写CLASSPATH,CLASSPATH变量表示java加载类(class or lib)路径,只有类在CLASSPATH中,java命令才能识别。然后在改变量值(N)写入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar” (要加.表示当前路径)
最后,java环境变量设置完毕,按“确定”直至属性窗口消失,即保存成功
验证java环境变量设置是否成功。先打开“开始”->“运行”,打入“cmd”,进入dos系统界面。然后输入“java -version”,如果安装成功。系统会显示java version jdk"1.7.0"。这样java环境变量设置OK了!我爱编程网
总结,java环境变量设置目的:
1,JAVA_HOME
(1)为了方便引用,例如你jdk安装在C:\Program Files\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
(2)归一原则, 当你jdk路径需要改变的时候, 你仅需更改JAVA_HOME的变量值即可, 否则你就要更改任何用绝对路径引用jdk目录的文档, 要是万一你没改全,某个程序找不到jdk, 后果就可能是程序崩溃;
(3)第三方软件会引用约定好的JAVA_HOME变量, 才能够正常使用该软件, 以后用JAVA久了就会知道, 要是某个软件不能正常使用, 很可能就是JAVA_HOME设置不对造成的;
2,CLASSPATH
设置CLASSPATH的目的是为了程序能找到相应的".class"文件, 举个例子: 编译一个JAVA程序---A.java, 会得到一个A.class的类文件,在当前目录下执行java A, 将会得到相应的结果(前提是已经设置
CLASSPATH为"."). 现在, 把A.class移到别的目录下(例如:"e:\"), 执行java A, 将会抛出java.lang.NoClassDefFoundError异常,原因就是找不到.class文件, 现在你把CLASSPATH增加为:".;e:\"再运行java A, 结果一切正常, java命令通过CLASSPATH找到了.class文件!
3,PATH
你想在任何时候都使用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序, 并且执行.
三,java环境变量设置 - 错误案例
错误:java.lang.NoClassDefFoundError
描述:当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
原因:java环境变量设置错误
应该是cmd的路径没有设置!(Jdk装在c/program /java)关于用cmd运行的详细步骤
1、 打开命令提示符,直接点击附件中的命令提示符,或者运行 cmd 回车
2、 进入到Java源文件所在的目录;比如说在e盘,先输入e:回车,进入E盘,然后输入cd E盘下的目录,点击回车,就再次进入所在的目录了(只输入:\后面的)命令提示符里面的cd 是回到根目录下的指令,第二种方法就是回到根目录后拷贝地址栏路径,(全路径若没有可以,在文件夹选项里修改)点击回车,也可以到达目录
3、 编译文件,若直接在目录下输入>javac 文件名.java,一般情况下会出错,原因是,javac并没有在这个目录下。可以把javac所在的全路径拷贝后加\javac,不过根据实践发现,我的要想运行,得在所有的路径下面加双引号。不知道为什么。但是在任何的目录下notepad的程序均可以运行,notepad实际上在许多目录下均有。
4、 set path 查看环境变量,环境变量的作用:类似一个地图,程序运行按这个路径搜索,只要所呈现的任意一个路径下有要运行的程序,那么此程序就可以执行。同样我吗可以把javac的路径也设置进去,具体方法:set path=javac所在的路径,回车
此时在任意路径下直接运行javac即可
5、 现在就可以>javac 文件名 编译了。(大小写不敏感)
一个文件中可以有许多类,每个类都要有中间的字节码文件,所以当程序比较大的时候,提供给别人使用就比较麻烦,sun提供了jar包这样的程序,可以把多个类打成一个jar包供他人使用。在C:\Program Files\Java\jdk1.6.0_10\jre\lib目录下有一个rt.jar其中就包含了,sun公司提供给我们的所有的类库,可以用winRaR查看,两者是相通的
6、 运行,在目录下直接输入java 文件名(不需要写入文件类型即 .java)
经验证,运行时依靠的是.class文件,用java运行时,大小写即是相关的了
键盘上向上和向下的方向键可以选择刚才的命令
7、如果在e盘的根目录下运行Welcome这个类,因为它没有在这里,所以会出错,但你可以设置一个路径:set classpath=E:\目前作业\java 回车,然后再次运行即可。一旦设置了classpath这个环境变量,你再次运行java会依照这个路径查找文件,而不再是依照你所写的路径进行查找。(一个“.”代表当前所在的路径,“..”代表上一级目录)当你 set classpath=d:\时,你再次E:\目前作业\java>java Welcome时,就寻找不到相关文件;但若把set classpath=d:\;.的话,再次按上述方法运行即可。所以一般情况下设置环境变量都会加上一个“.”。
启动一个新的命令符时,先前所设置的环境变量,将不再存在。但若在当前命令符中输入:start 回车启动另一个命令符时,当前的环境变量会被继承。但当关闭当前的命令符,这些设置又全部消失了
8.环境变量的永久配置:桌面我的电脑,点击右键,属性-高级-环境变量-administration用户,新建,变量名:classpath,变量值“.”,以后做修改,在. 后面加分号,加入class所在的目录即可。同样,我们可以修改已有的path路径,在最前面加入java所在的目录(为了避免系统中装有不同的java编译出现错误)
我爱编程网(https://www.52biancheng.com)小编还为大家带来java程序在Eclipse中运行正常,在cmd中就出错是为什么?的相关内容。
我看你的class名称应该是你的SQL连结出现异常,可能是你的jar包没有包入喔!!!!
要一起打包!!!
建议你可以直接用Eclipse里面的汇出jar可执行档,
如果自己打包请不要少打包jar引用档
怎样在androidstudio一、修改AndroidStudio(以下简称AS)的内存配置因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。二、配置AS的JDK、SDK在IDE中添加一个没有clas
java为什么运行出错?这个问题确实是由较高版本的JDK编译的javaclass文件试图在较低版本的JVM上运行产生的错误,可以通过下述方法进行解决:1、检查jvm(java命令)和jdk(javac命令)版本是否一致。如果是linux版本,则在命令行中分别输入java-version和javac-version命令来查看版本是否一致。2、如果都一致,但还是解决不了问题,那么肯
java字符串录入数组后显示null?原因在于你最后for循环输出中i<length里的length取值有问题。你这段程序中,length取的是文件的大小,longlength=file.length()返回的是当前文件的所有字符的数量。假如你的文件里的内容是:第一行:a第二行:bc那么此时file.length()是多少呢?其实它是'a'、'\n'、'b'、'
java打包exe后,报错请确认包的引入和配置文件有没有问题,如果确定没有问题的话也有可能是路径的问题,请注意在电脑上运行Java和Web项目或eclipse中不同,jdk不会自动寻找某某文件夹下的文件,它没有类似于tomcat的catalina那种根目录的概念,所以一定要注意路径的问题。这也是很多软件安装的时候配置个环境变量或记录安装地址等路径的原因。你一定要给他一个正确的路径。jav
javaweb运行时在程序编写页面出现如图所示的提示,错误在哪?如何修改?window->preferences然后找到你的tomcat所在的目录,打开launch窗口,然后修改tomcatlanuchmode为Runmode。然后点击Apply,最后点击OK.这样设置之后,以后服务器就是在runmode下运行了如何在Web浏览器中启用Java首先静态的html标签是无法直接
eclipse运行java怎么总显示上一个程序的运可以把其他的应用窗口删掉,只留当下应用所对应的窗口。打开eclipse-->鼠标右键-->RunAs-->RunConfigurations-->JavaApplication-->删除不需要的应用窗口,如图:如何让java程序只运行一次最快的,socket还要用占系统的端口,其实很简单,ja
java写入错误你的class和app1_1连着了,这里一定要分开,并且app首字母要大写,改成这样的:publicclassApp1_1{publicstaticvoidmain(Stringargs[]){//这里里面的参数String和args也要分开,不要把中间的空格丢了。...}}最后就是文件名一定记得也要改成:App1_1java的各种异常JavaE
用java运行时环境中检测到致命错误问题,怎么解决使用Myeclipse是可以不配置环境变量的,如果是使用eclipse或者Editplus进行编辑则需要有外部JRE的支持!另外jdk中是包含jre的!采用安装版的jdk会自动注册环境变量,如果不是安装版的,可以按照如下进行配置:我的电脑-->属性-->高级-->环境变量,新建一个系统变量,变量名JAVA_HOM
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00