java配置了java程序环境变量配置。但是java程序还是不能运行。求帮助

java环境变量配置好后双击jar文件无法运行的解决办法
作者:佚名
字体:[ ] 来源:互联网 时间:04-28 14:04:36
这篇文章主要介绍了java环境变量配置好后双击jar文件无法运行的解决办法,需要的朋友可以参考下
最近发现个诡异的问题,java环境变量明明配好了。但是双击xx.jar文件,就是不能直接打开运行。先想到了第一个解决办法:运行cmd.exe,cd到jar目录,执行javaw -jar xxx.jar。xxx.jar就是我要执行的文件。这样就可以运行了。但这很麻烦不是,每次都要cd到jar所在的目录,那我还去配环境变量干嘛。
分析原因,应该是jar文件的打开方式关联了其他的软件打开方式,就像任何文件我们都可以用记事本去打开,但你用记事本去打开一张图片肯定看不到图片。所以我们的解决办法就是修改默认的打开方式。就是修改注册表。
1.打开注册表(开始-&运行或WIN+R,输入regedit,确定);
2.找到HKEY_CLASSES_ROOT/Applications/javaw.exe,一开始没有的话,就在资源管理器中找到javaw.exe文件,如我的电脑中为D:/Program Files/Java/jre/bin/javaw.exe,运行下,或找个Jar文件,选择打开方式,输入D:/Program Files/Java/jre/bin/javaw.exe,再选择打开就行了;
3.进入HKEY_CLASSES_ROOT/Applications/javaw.exe/shell/open/command,修改默认的键值为 &D:/Program Files/Java/jre/bin/javaw.exe& -jar &%1& 。
java环境安装在其它地方也类似。
大家感兴趣的内容
12345678910
最近更新的内容40被浏览11876分享邀请回答JAVA_HOME = 你的JDK安装位置
CLASSPATH = .;%JAVA_HOME%\lib
PATH = %JAVA_HOME%\bin
第一个JAVA_HOME主要是给后面2个用的。第二个CLASSPATH指定的是默认的类库的位置,如上设置为当前目录和JAVA_HOME的lib目录第三个PATH是把java的bin加入到系统路径中,这样在命令行或其他程序就可以调用java, javac, javaw等命令了。154 条评论分享收藏感谢收起110 条评论分享收藏感谢收起查看更多回答比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
Java环境变量配置方法详解
关键字:Java
 企业软件热点文章
  你知道Java环境变量如何配置吗,这里和大家分享一下,主要包括windows xp下配置JDK环境变量和几个java环境变量的和下的配置方法等内容,相信本文介绍一定会让你有所收获。
  Java环境变量配置
  windows xp下配置JDK环境变量:
  1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;
  2.安装完成后,右击“我的电脑”,点击“属性”;
  3.选择“高级”选项卡,点击“环境变量”;
  4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;
  5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);
  Path使得系统可以在任何路径下识别java命令,设为:
  %JAVA_HOME%\%JAVA_HOME%\jre\bin
  CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才能识别,设为:
  .;%JAVA_HOME%\lib\dt.;%JAVA_HOME%\lib\tools.jar(要加.表示当前路径)
  %JAVA_HOME%就是引用前面指定的JAVA_HOME;
  6.“开始”-&;“运行”,键入“cmd”;
  7.键入命令“java-version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;
  8.好了,打完收工。下面开始你的第一个java程序吧。
  几个java环境变量的含义和linux下的配置方法:
  通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。
  ◆JAVA_HOME:该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。
  ◆PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不能找到,则报错。Java的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。因此我们应该将该路径添加到PATH变量中。
  ◆CLASSPATH:也指定一个路径列表,是用于搜索Java编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jre\lib\rt.jar(Linux:jre/lib/rt.jar)包含在CLASSPATH中。
  PATH和CLASSPATH都指定路径列表,列表中的各项(即各个路径)之间使用分隔符分隔。在Windows下,分隔符是分号(;),而在Linux下,分隔符是冒号(:)。
  三个Java环境变量在Windows和Linux下设置
  在此之前,我们需要做个假设。假设JDK在Windows下的安装路径是C:\jdk\,在Linux下的安装路径是/usr/local/jdk/。那么,安装后的JDK至少会包括如下内容:
  1.C:\jdk(/usr/local/jdk)
  2.|--bin
  3.|--demo
  4.|--include
  5.|--jre
  6.||--bin
  7.|`--lib
  8.`--lib
  Java环境变量在Windows下设置
  Windows下使用set命令设置环境变量,为了使每一次启动计算机都设置这些环境变量,应该在系统盘根目录下的autoexec.bat文件中进行设置,如:
  10.setJAVA_HOME=C:\jdk
  11.setPATH=%JAVA_HOME%\C:\WC:\Windows\Command
  12.setCLASSPATH=%JAVA_HOME%\jre\lib\rt..
  有些版本的Windows不能用%变量名%来替换环境变量的内容,那么就只好直接写C:\jdk而不是%JAVA_HOME%了。另外,C:\Windows和C:\Windows\Command是Windows会自动加入路径的,所以可以从设置中去掉。如果在autoexec.bat中已经设置了PATH,那只需要将%JAVA_HOME%\bin加到原来设置PATH的那条语句中就行了。
  CLASSPATH也可以根据需要设置或者加入其它的路径,比如你想把自己写的一些类放在C:\java中,就可以把C:\java也添加到CLASSPATH中去,setCLASSPATH=%JAVA_HOME%\jre\lib\rt.C:\.。
  注意,在CLASSPATH中包含了一个“当前目录(.)”。包含了该目录后,就可以到任意目录下去执行需要用到该目录下某个类的Java程序,即使该路径并未包含在CLASSPATH中也可以。原因很简单:虽然没有明确的把该路径包含在CLASSPATH中,但CLASSPATH中的“.”在此时就代表了该路径,如:
  假设在C:\java目录下有可运行的类HelloJava.class,那么
  14.C:\&setCLASSPATH=C:\jdk\jre\lib\rt..//设置CLASSPATH环境变量,注意最后有一个“.”
  15.C:\&cdjava//转到C:\java目录
  16.C:\java&javaHelloJava//运行HelloJava
  17.Hello,Java.//运行结果
  18.C:\java&_
  Java环境变量在Linux下设置
  Linux下使用“变量名=变量值”设置变量,并使用export命令将其导出为环境变量。为了使每一次登录都自动设置好这些变量,你需要在~/.bash_profile里或者~./bashrc里进行设置,如
  20.exportJAVA_HOME=/usr/local/jdk
  21.exportPATH=$JAVA_HOME/bin:$PATH
  22.exportCLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.
  设置PATH时用的$JAVA_HOME是指替换变量JAVA_HOME的值到$JAVA_HOME所在位置。如上句实际就是exportPATH=/usr/local/jdk/bin:$PATH。这句中$PATH也是同样的作用,不过这里的PATH是指以前设置的PATH变量的值,而非本次设置PATH变量的值。
  注意,在CLASSPATH中包含了一个“当前目录(.)”。包含了该目录后,就可以到任意目录下去执行需要用到该目录下某个类的Java程序,即使该路径并未包含在CLASSPATH中也可以。原因很简单:虽然没有明确的把该路径包含在CLASSPATH中,但CLASSPATH中的“.”在此时就代表了该路径,例如
  假设在/home/fancy/java目录下有可运行的类HelloJava.class,那么
  24.[fancy@matrixfancy]$exportCLASSPATH=/usr/local/jdk/jre/lib/rt.jar:.//设置CLASSPATH,注意最后的“.”
  25.[fancy@matrixfancy]$cd~/java//转到/home/fancy/java
  26.[fancy@matrixjava]$pwd//显示当前目录
  27./home/fancy/java//当前目录是/home/fancy/java
  .[fancy@matrixjava]$javaHelloJava//运行HelloJava
  29.Hello,Java//运行结果
  30.[fancy@matrixjava]$_
  实例分析
  只是不同,略有差别。
  两个例子都提到一个“可运行的类”,它是指包含了publicstaticvoidmain(String[]args)方法的类,这将在下一章HelloJava一节中详述。例中的CLASSPATH均未包含HelloJava.class所在的目录(C:\java,/home/fancy/java),但是均包含了当前目录(.)。因此转到包含HelloJava.class的目录下去执行javaHelloJava,在Java寻找到CLASSPATH中的“.(当前目录,C:\java,/home/fancy/java)”时,找到了HelloJava.class,运行成功。
[ 责任编辑:之极 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte查看:9127|回复:21
java回车,显示环境变量配置正常,但是用javac编译就提示出错,怎么回事呀?
(66.72 KB)
引用:原帖由 yuke198907 于
08:52 发表
java -version这个能执行成功吗 执行结果:
(853.32 KB)
51CTO学院讲师
引用:原帖由 tanlan11 于
09:16 发表
请参考:/lesson/id-41985.html 还是老师给力啊,直接上视频
(401.89 KB)
引用:原帖由 tanlan11 于
09:16 发表
请参考: 和视频里哪不一样呢?
(853.32 KB)
本帖最后由 tornad007 于
09:43 编辑
引用:原帖由 tanlan11 于
09:16 发表
请参考:/lesson/id-41985.html 你那个视频不管用呀
引用:原帖由 yuke198907 于
08:52 发表
java -version这个能执行成功吗
(401.89 KB)
你看看这个、你们一样的问题、解决了:
太阳光芒万丈却不及蜡烛只为一人照亮、、、
引用:原帖由 IT妖姬 于
11:13 发表
你看看这个、你们一样的问题、解决了:
/thread-.html 没用的。我找到原因了。是JAVA_HOME的问题
这个classpath删掉了,也照样可以用。
改用jdk8了,哈哈
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_20
Path=%JAVA_HOME%\bin
在系统变量里,做上述两个配置。
引用:原帖由 tanlan11 于
09:16 发表
请参考:/lesson/id-41985.html 不好意思,您这个视频看着有点累,
求人不如求自己呀,自己找到问题,才能彻底解决。
引用:原帖由 IT妖姬 于
11:13 发表
你看看这个、你们一样的问题、解决了:
/thread-.html 一直用myeclips,这要配一下环境变量,竟然错了,
引用:原帖由 tornad007 于
11:35 发表
一直用myeclips,这要配一下环境变量,竟然错了, (*^__^*) 嘻嘻……没事、希望你能多了逛逛、我们会帮助你的
太阳光芒万丈却不及蜡烛只为一人照亮、、、
你问题是解决了,但是你classpath配置是错误的,如果不配置classpath或者配置错误,程序应该会找不到类的
引用:原帖由 tornad007 于
22:19 发表
java回车,显示环境变量配置正常,但是用javac编译就提示出错,怎么回事呀?289753 JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径(我的是C:\Program Files\Java\jdk1.8.0_20),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,Eclipse等都需要依靠此变量)。
Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%\%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\%JAVA_HOME%\lib\tools.jar (要加.表示当前路径)
特别注意:
◆添加环境变量时,最好在后面加上,不要将原有的环境变量删除,避免影响其他的东西的。
◆环境变量值的结尾没有任何符号,不同值之间用;隔开(unix中用:)。
◆CLASSPATH变量值中的.表示当前目录。
验证是否安装成功:
在cmd中输入java -version会显示当前Java版本
输入javac会显示其用法。
引用:原帖由 ctowolfs 于
11:30 发表
你问题是解决了,但是你classpath配置是错误的,如果不配置classpath或者配置错误,程序应该会找不到类的 jdk1.7yi以上版本已经不用配置classpath了
引用:原帖由 feidaojiang 于
09:42 发表
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径(我的是C:\Program Files\Java\jdk1.8.0_20),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,Eclipse等都需要依靠此变量)。
Path使得系统可以在任 ... jdk1.7yi以上版本已经不用配置classpath了 。
我这个问题是出在错配在用户变量上,已经解决了
javac没成功,是你环境变量没配置好【图片】我的java环境变量已经设置好了,但为什么运行后,出现错误,求解_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:668,280贴子:
我的java环境变量已经设置好了,但为什么运行后,出现错误,求解收藏
运行后,出现了“javac不是内部或外部命令,也不是可运行的程序或批处理文件”
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
或许你文件的路径没放对
有两个push,你确定设置对了?———当年顶风尿十丈,如今顺风尽湿鞋。
JAVAHOME不要加分号
仔细一看才发现你classpath配错了。使用了绝对路径,你还配毛的javahome啊。
把后面的.java去掉看看
我的也是出现这个东西了
不是内部命令啥的
不知道怎么解决,
围观过来瞅瞅
路径有空格
兄弟连教育&拉勾网强强联合打造JavaEE.战狼班,Java培训后付费非贷款,入学兄弟连java战狼班,拉勾网战略合作,高起点出Java精英.
明显path的问题,没有找到bin目录下的javac
path   --生活是这样子,不如诗,转身遇到现实,却只能如是
JAVA_HOME相当于一个引用,最后的封号去掉,第3个path前面的引用JAVA_HOME就行,%JAVA_HOME%
classpath可以先不要配,一般运行时都是到该目录下运行的。
哎javahome=c:\java1.7.0_15classpath=.;path=%javahome%\自己感受下
CLASSPATH 怕错的话,可以直接设置. OK了
只两条就可以了
应该有cd +目录
登录百度帐号推荐应用

我要回帖

更多关于 mac 配置java环境变量 的文章

 

随机推荐