在cmd中可以运行javac 但不能运行Java

求大神指导 我电脑小白一个呀 求大神

按我说的做,固定步骤:
安装JDK
2.将JDK的安装目录,直接到bin目录复制到PATH环境变量中,放在最前端,并且以英文输入法的状态分号结束,比如;不应该是;

这里说明几个困惑你的问题,第一PATH环境变量是系统变量,不需要你创建,系统有的,把你的路径加进去就OK,之所以加到jdk\bin;目录下,是因为这样可以再任何位置使用java和javac这个命令,至于classpath不用新建,根本不需要这个环境变量,可以不用JAVA_HOME,这个名字随意的,只是统称规则这么起,用这个就是方便你以后移动JDK位置不用更改PATH里的值,而是直接更改JAVA_HOME而已。最后说的是只要安装JDK,不配置任何环境变量都可以在命令行,也就是cmd中运行java,原因是安装JDK时,会往C:\windows\system32下复制一个java.exe的文件,所以cmd下可以运行,必须保证javac在命令行中任意位置可以运行,才算对!
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-26
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.
解决:1.首先卸载java,卸载很容易,直接把这两个有关java的程序给卸载了就行了(用windows自带的卸载)。卸载完你也会发现,原来放java的文件夹也空了。

2.重新安装
在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre.
3.双击程序进行安装,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为D:\java\jdk,第二次是让你选择jre的安装路径,选择为D:\java\jre
4.安装完成后,进行环境变量的配置,计算机右击属性,-高级系统设置-环境变量-选择下边的系统变量

5.新建
变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
新建
变量名:JAVA_HOME
变量值:D:\java\jdk
新建
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
之所以把java_home设为D:\java\jdk,是因为安装过程中生成的dt.jar,tools.jar是放在了D:\java\jdk\lib目录下,它都是jdk的东西。classPath用java_home来做一个相对路径。所以java_home必须是jdk的安装目录,且后面不可以有分号,若它后面有分号,则%JAVA_HOME%\lib\dt.jar就不是一个目录了。
第2个回答  推荐于2017-12-15
请对照下面的配置
我的电脑-属性-高级-环境变量
1、新建变量名JAVA_HOME,值:C:\Program Files\Java\jdk1.7.0_01(JDK安装目录)
2、新建变量名CLASSPATH,值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (特别注意任何标点符号都不能漏掉)
3、修改PATH的值,在最前面加入%JAVA_HOME%\bin;本回答被网友采纳
第3个回答  推荐于2018-03-10
CLASSPATH值为: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path中添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

还有你确定你下载的是windows上的jdk吗追问

是呀 windows x64

追答

JAVA_HOME那个下划线前面你是不是多了一个空格= = java _home。。。。。。。。。。。。。
java_home 下划线前后没有空格。

追问

我已经改正过了 还是不行

追答

你是不是在之前有装过其他版本的jdk又删除了?
这种问题建议重新安装jdk,下载正确的版本,把以前的残留清除干净。

追问

哦 但是我删不掉

追答

Jdk卸载之后手动删除C:\windows\system32下的:
java.exe
javaw.exe
javaws.exe
三个文件。之后
1 在点击开始-->运行->输入regedit确定打开注册表。
2 找到HKEY_LOCAL_MACHINE/software/javasoft,把这个javasoft删除即可。javasoft正常情况下至少包含\Java Development Kit,Java Plug-in,Java Runtime Environment这三项,不用怕,删除Javasoft就会把这三项都删除,问题本身也是出在这里,所以需要删除javasoft项。
3、重装JDK(如果不改变文件位置都选默认,那是最好不过的啦!)重装后会发现,重新有一个HKEY_LOCAL_MACHINE/software/javasoft项,但是这些参数都是新的了,不会出现问题了。

追问

上面的

就是在卸载的时候出现的 然后我就卸载不了了 点击确认后又跳回去了

追答

不用卸载这个了,这个是升级用的,还有另一个

上面那个卸载了,下面如果卸载不了就别卸载了,按照上面的手动删除。

本回答被提问者采纳
第4个回答  2018-03-17
1、首先下载your uninstaller软件,卸载原来的jdk(不会出现windows installer错误)
2、重新安装与配置jdk
3、删除C:\windows\system32下的:
java.exe
javaw.exe
javaws.exe文件,这样就可以了。亲测有效

在命令提示符窗口里输入javac有反应,但是输入java不能运行?
可以先用JDK1.7试试。

Win10系统下cmd可以运行java却不能运行javac怎么办
1、以下为Win7环境变量设置方法;2、再来看看Win10的。配置win10下Path路径的时候要分条,而win7是两条配置合在一起(分号隔开)。经过上面的方法就可以解决Win10系统下cmd可以运行java却不能运行javac这个问题了,希望以上教程内容可以帮助到大家。

在cmd中可以运行javac 但不能运行Java
1、新建变量名JAVA_HOME,值:C:\\Program Files\\Java\\jdk1.7.0_01(JDK安装目录)2、新建变量名CLASSPATH,值:.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar (特别注意任何标点符号都不能漏掉)3、修改PATH的值,在最前面加入%JAVA_HOME%\\bin;

在命令行下 执行javac可以通过,但java不可以,请问是什么原因
你的系统变量没有设置好.首先,你java能不能运行和环境变量的配置无关,相反你的CLASSPAT配置不好反而会影响正常的java运行,建议你删除后重新安装jdk(默认会安装jre,并且帮你把java程序配置好),然后再配置jdk.jdk最佳配置:1.添加JAVA_HOME变量:在系统高级->环境变量中,点击"New"添加变量,变量名:"JAVA...

...在命令提示符中输入Java可以运行,但Javac不能运行
结论:Java环境变量设置完成后,在命令提示符中可以运行Java,但若Javac无法运行,问题可能出在未将JDK的\\jre\\bin目录添加到系统路径。实际上,虽然javahome可能会简化管理,但它并不是必须的,直接配置JDK安装目录下的bin路径即可。以下是详细的步骤:首先,确认您的JDK安装路径,找到对应版本的JRE,双击...

一个java程序javac可以运行,Java不能运行是怎么回事
1.JDK : JAVA Developer Kit[java开发者工具]n Java Developer Killer n 默认安装jre 2. JRE: Java Runtime Environment[java运行环境]、1.1 JDK的安装及配置 2)3)4)5)配置jdk 1) path cmd--命令--path--指定目录下是否有此程序【exe,bat】path:bin文件下的所有的exe, bat 等程序...

...java编写了一个HelloWorld的代码但是cmd运行javac没有问题 但是到ja...
javac命令不需要设置路径,jdk安装后默认可以找到bin下的javac工具,但是java命令的使用需要设置,否则查不到。1、你没有设置path变量 2、你的路径中有空格,将路径用“”标起来,表示是一个完整的路径,不是在空格处分开。3、java命令后面不能.class后缀 或者用可以试试java -classpath ...

输入javac 可运行 输入java 不可运行 怎么回事
1.保证CLASSPATH路径配置正确 2.javac是将java类转化为class文件,java是执行程序,有可能你的java类写的有问题,不过有问题也会有报错。主要还有环境变量的问题。

在cmd中Java可以运行,javac不能运行是怎么回事???
1.确保在你的path路径下有javac这个命令。2.在cmd窗口下输入:echo %JAVA_HOME%查看该变量是否与你要设置的一样。3.同样,输入echo %Classpath% 验证。4.再输入 echo %PATH% 验证。5.我遇到的是在JAVA_HOME后多加了一个分号。以上仅供参考。

javac不是内部或外部命令怎么办 无法正常运行解决方案
1.找到java安装下的bin目录,运行【cmd】,输入【javac】,可以提醒,说明环境配置有问题 2.然后开启【cmd】输入:【path】3.看看java相关的java相关路径是否有多余的符号,如多分号、逗号等。正如上图所示,正常路径是正常路径。正确的:错误的:4.错误后右键此电脑,点击选择特性 5.然后左侧开启高级...

相似回答