我刚接触java,用dos窗口运行java怎么总是提示找不到文件?

下面是我写的简单程序

环境变量path是这样的值 D:\Program Files\jdk\bin;
我查的有的说是环境变量的问题,但是我找不到问题所在。

不一定是环境变量的问题吧,你确定你的Test.java文件是放在D盘根目录下的?
dos目录必须在文档所在目录才能找到文件追问

在d盘,是不是还是环境变量的问题,环境变量中是不是还需要一个classpath和
JAVA_HOME,我的环境变量中没有这俩,先谢谢你的回答!

追答

你这不是在D盘的,而是在D:\Program Files,只需要doc 中输入命令cd D:\Program Files进入到该目录,然后javac Test.java即可。环境变量已经配好了你的

追问

还需要配置classpath和JAVA_HOME吗,这两个有什么用,怎么配置,请大神赐教。

追答

其实教材上有许多都是要配置JAVA_HOME的,其实就本质而言,如果你仅仅是刚学做java se开发是不需要配置JAVA_HOME的。只需要把path和classpath配置好就行。
具体配置如下:
JAVA_HOME:,在“变量值”文本框输入JDK的安装路径
PATH:%JAVA_HOME%\bin;
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
可以看出来,JAVA_HOME仅仅是提供了path和classpath的java路径而已
很多人有疑问为什么要配置环境变量,配置环境变量的作用是什么,其实就是让计算机能够找到安装好的java文件目录下的各种工具,如javac,java等命令而已

追问

CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;这个为什么前面有个".;"有什么用吗,我去!我是不是有点强迫症,怎么什么都想问,还是抑制不住想问一下

追答

从jdk5.0开始,默认在当前目录和jdk的lib目录中查找,如果所需的.class文件都在上述两个目录中,则classpath的值只需设置为“.;”,这个点表示当前目录。否则要根据情况添加classpath的值。
做程序要的就是这种精神么...

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-22
你在D盘根目录下执行,就要把test.java放d盘根目录;或者直接cmd下执行cd 到test.java所在的目录下再执行追问

是,确实是目录搞错了,这么在cmd下cd到所在目录,还有通常说的cd是神马意思啊,小白一个,请大神赐教

追答

cd 进入文件夹必须的命令符,百度一下就知道了,很简单的东西

第2个回答  2015-10-22
我都不用JDK了,还是换MyEclipse 6.0吧,这个软件比JDK用起来方便追问

我知道,但是刚接触,想知道为什么会这样?

追答

你能发一张你D盘的截图吗?

追问

我觉得是不是还是环境变量的问题,环境变量中是不是还需要一个classpath和
JAVA_HOME,先谢谢你的回答!

追答

目录错了,你没注意吗?你这个程序编译目录应该是d:\Program Files\Test.java
需要设置classpath和JAVA_HOME

追问

是的,改正过来,就可以了,还想请教一下classpath和JAVA_HOME这两个是做什么用,怎么设置,小白一个,请大神赐教

追答

这个我不是太清楚,但是教程上是这么教的,我就这样配,现在用了MyEClipse 6.0连这些设置都省了

相似回答