本文目录一览:
系统找不到Java文件
jdk环境变量配的有问题
- JAVA_HOME
JAVA_HOME指向的是JDK的安装路径
在该路径下你应该能够找到bin、lib等目录
如我的设置就应该为
JAVA_HOME=E:\Program Files\Java\jdk1.6.0;
- PATH
设置PATH的目的是为了指向JDK的bin目录
在bin目录下放的是各种编译执行命令
如我的设置就应该为
PATH=E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin;
需要说明,系统本身就有PATH环境变量,只要把E:\Program Files\Java\jdk1.6.0\bin;E:\Program Files\Java\jdk1.6.0\jre\bin;
直接放到后面即可,中间使用;
隔开 - CLASSPATH
CLASSPATH设置类的路径,也最为重要
如我的设置就应该为
CLASSPATH=.;E:\Program Files\Java\jdk1.6.0\lib;E:\Program Files\Java\jdk1.6.0\lib\tools.jar;
最前面加上.
和;
,意为首先在当前目录中查找
cmd找不到java文件
cmd找不到java文件的原因:java设置环境变量不准确,正确的配置方法如下:
- 首先下载安装JDK安装包,安装过程中注意安装到其他盘,不要安装到C盘就好。
- 打开我的电脑--属性--高级--环境变量:
- 新建系统变量JAVA_HOME 和CLASSPATH
- 变量名:
JAVA_HOME
- 变量值:
C:\Program Files\Java\jdk1.7.0
- 变量名:
CLASSPATH
- 变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
其中变量值为你自己安装jdk的文件目录,这里要注意。
- 选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
- 变量名:
Path
- 变量值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置
- 现在测试环境变量的配置成功与否。在DOS命令行窗口输入
javac
,输出帮助信息即为配置正确。如图:
java运行显示“找不到或无法加载主类”怎么回事?
第一,这个程序是没有错。
第二,你的类名是“Test”,但是你的java文件名就应该是“Test.java”。
第三,在运行里输入cmd敲回车键进入一个控制台的命令框,请输入javac
回车查看java有没有安装好,如有问题有两种可能:
一是根本就没有安装java程序或者安装时没有正确安好,
二是环境变量没有配好。
第四,环境变量配置:
- 变量名:
Path
- 变量值:
D:\Program Files\Java\jdk1.7.0\bin
,把这个路径放到最好放到最前面用;
号与其它隔开 - 变量名:
CLASSPATH
- 变量值:
.;
(当然如果你要用到其它jar包就要配置) - 变量名:
JAVA_HOME
- 变量值:
D:\Program Files\Java\jdk1.7.0
第五,编译和运行程序,如果你的Test.java
放在D盘根目录下,在运行里输入cmd敲回车键进入一个控制台的命令窗口,敲D:
回车,输入javac Test.java
回车,再输入java Test
回车。就这样搞定。 最后,我上次碰到一位朋友和你遇到同样的问题,jdk版本和你用的一样,但是我没有用过1.7版本,后来是他加了我的QQ通过远程连接我帮他弄好了,我发现他有这么几个问题:
- 存放java的文件夹名有中文(用中文也可以,不过个人认为最好还是用英文命名文件夹名称)。
- 他的path变量配置有多个java的路径,而且没有提前。也就是说:path:
D:\Program Files\Java\jdk1.7.0\bin;
这项放在最前面。 - 因为1.7的版本我没有用过,所以我叫他换成了1.6的版本(如果你需要我可以发给你) 希望对你有帮助!
bin目录里找不到java.exe
打开Windows终端窗口
输入命令行:where javac.exe
然后就找到了javac.exe的路径,其中javapath就是我们配置的java环境的环境变量(注意我们的环境变量是通过使用找到java的jdk的bin目录然后进行复制,赋值给path环境变量完成的)
但是我们在配置环境变量时通常会做一些改进:
我们通常会把bin目录的上层目录赋值给JAVA_HOME,然后再path下通过动态引用的方式寻找路径,例如:%JAVA_HOME%\bin