回 帖 发 新 帖 刷新版面

主题:为什么java不能编译和运行?

我的java文档是放在C盘的
我运行cmd时是有下面那行
C:\Documents and Settings\tangweian
然后我在后面输入C:\javac Hello.java 
输进去后就是
C:\Documents and Settings\tangweian C:\javac Hello.java
按回车后提示;" "C:\javac"不是内部或外部命令,也不是可运行程序或批处理文件 "

而要我把文件放在C:\Documents and Settings\tangweian下时再编译才有用,而且就只有在这个目录中才有用

为什么会这样?

回复列表 (共9个回复)

沙发


是你的环境变量配置问题 可能你的CLASSPUTH没有配置好 也可以在编译的时候使用javac 后面跟上classputh 后面跟你的环境配置就可以了~~ 应该是这个问题吧

板凳

不是很懂?环境变量设置没错时要怎样打?
编译的文件名叫 Hello.java
这文件是放在C:\的根目录的
我的java是安装在C:\Program Files的目录下的
环境变量ClassPath值的设置我是按下面的:
变量名:ClassPath
变量值:C:\Program Files\Java\jdk1.6.0_04\jre\lib\rt.jar;.;
(变量名是ClassPath 不是ClassPuth 吧)

3 楼


java_home=C:\Program Files\Java\jdk1.6.0_04
classpath=.;%java_home%\lib;%java_home%\lib\tools.jar;

4 楼

classpath=C:\Program Files\Java\jdk1.6.0_04\lib
path=C:\Program Files\Java\jdk1.6.0_04\bin
在cmd下输入.java文件所在的目录,然后
javac classname.java

java classname
就可以了。

5 楼


你还要在我的电脑高级选项卡的环境变量去配就可以用了

6 楼

3楼的:按3楼的设置也是没用。

4楼的更不用说,之前的设置完全是一样的,只是你少写后面的符号
classpath=C:\Program Files\Java\jdk1.6.0_04\lib;.;
path=C:\Program Files\Java\jdk1.6.0_04\bin;
至于编译也是一样

5楼的:不是在那里设难道还有其它地方设?

7 楼

我还有种办法,如果你的文件Hello.java在C盘下的话

你可以在命令行中输入 cd..二次,把当前目录移动C盘下,再用javac就行了



效果如下:



C:\Documents and Settings\tangweian>cd..
C:\Documents and Settings\>cd..
C:\>javac Hello.java

8 楼

当然会那样了,一个cmd 的命令有 cmd 命令,还有 java 编译命令,怎么能通的过!
如果只是一时编译那个java 类,就用 cd 命令转到当前的java类目录下吧,要不然,你就在你存放 java 类的那个地方新建一个*.txt的文件,里面写上: start cmd.exe 内容,然后保存为:*.bat 文件.这样你以后打开这个文件,自动转到命令提示符,自动转到当前目录下,就可以做你的事情了,方便了很多.

9 楼


环境变量!
用[color=FF0000]java -version[/color]命令测试下呀!

我来回复

您尚未登录,请登录后再回复。点此登录或注册