jdk环境变量配置好了,java命令可以输出jdk版本号,javac命令却显示找不到文件

变量值是在D盘的program files文件里面的,javac命令编译HelloWorld.java文件时提示找不到文件

第1个回答  2015-04-13
classpath里jdk前面哪一个“|”是怎么回事。。classpath应该是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar追问

追答

你有设置JAVA_HOME这个变量吗

追问

有哦,最后我还是把那个jre8移到c盘的program files\java\了,不过现在新问题是找不到或无法加载主类HelloWorld了

追答

如果java javac都可以使用了,那就是你javac文件的目录不对了

追问

我刚刚又调试了一下,现在javac命令可以用,javac HelloWorld.java可以生成一个.class的文件,但是下一步用java HelloWorld的时候就显示出错找不到或无法加载主类这个问题了

追答

类名和文件名一致吗

追问

是一致的

追答

看看代码。。

追问

追答

看看代码具体内容。。

追问

这是我把那个.java文件转换成.txt格式后打开的代码,因为这是我用记事本写的了,我也才刚开始学啦

追答

三个环境变量都复制下来,我帮你改改

本回答被提问者和网友采纳
第2个回答  2015-04-13
你看看javac能不能有输出版本号什么的,再看看你找的java文件路径是否正确。追问

这是javac输出的内容,java文件的路径是有效的我放在f盘的javafile文件里面的

追答

楼下说的是,你把那个classpath的“|”去掉试试看。。。

追问

那个到没多大关系了,那是光标移到那里了,classpath路径这样设置不可以吗?classpath=D:\Program Files\Java\jdk1.8.0_11\jre\lib

追答

建议你这么试试。
新建系统变量JAVA_HOME 和CLASSPATH
变量名:JAVA_HOME
变量值:D:\Program Files\Java\jdk1.7.0_40
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

追问

需不需要把原来配置的先删掉呢?还是得用1.7版本的啊?我那个1.8版本的不能用了吗

追答

最好你只用一个版本的,然后把那个不想用的完全卸载,然后在变量那里把你不用的那个先给去掉,然后重新配置下新安装的变量。

追问

那具体怎么弄呢?那个1.8版本是老师给的,而且是和那个netbeans软件集成了的,那个1.7版本安装包被我之前删掉了,现在一运行那个1.8那个安装包就显示netbeans那个软件已经安装让我退出了

追答

那你在确定1.7卸载干净的情况下,就再配置一边1.8的jdk变量呗

追问

在哪里卸载,是直接删除那个文件吗

追答

在控制面板里,找到你的那个1.7的jdk和jre删除就行了。

相似回答