主题:为什么java不能编译和运行?
tangweian
[专家分:40] 发布于 2008-03-18 18:36:00
我的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下时再编译才有用,而且就只有在这个目录中才有用
为什么会这样?
最后更新于:2008-03-19 01:29:00
回复列表 (共9个回复)
沙发
小猪吃小鱼 [专家分:390] 发布于 2008-03-18 23:43:00
是你的环境变量配置问题 可能你的CLASSPUTH没有配置好 也可以在编译的时候使用javac 后面跟上classputh 后面跟你的环境配置就可以了~~ 应该是这个问题吧
板凳
tangweian [专家分:40] 发布于 2008-03-19 01:21:00
不是很懂?环境变量设置没错时要怎样打?
编译的文件名叫 Hello.java
这文件是放在C:\的根目录的
我的java是安装在C:\Program Files的目录下的
环境变量ClassPath值的设置我是按下面的:
变量名:ClassPath
变量值:C:\Program Files\Java\jdk1.6.0_04\jre\lib\rt.jar;.;
(变量名是ClassPath 不是ClassPuth 吧)
3 楼
tgnian [专家分:100] 发布于 2008-03-21 12:58:00
java_home=C:\Program Files\Java\jdk1.6.0_04
classpath=.;%java_home%\lib;%java_home%\lib\tools.jar;
4 楼
宇光十色 [专家分:30] 发布于 2008-03-21 23:48:00
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 楼
songwenjie [专家分:260] 发布于 2008-03-22 20:21:00
你还要在我的电脑高级选项卡的环境变量去配就可以用了
6 楼
tangweian [专家分:40] 发布于 2008-03-27 14:32:00
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 楼
hackboyo [专家分:0] 发布于 2008-03-30 02:18:00
我还有种办法,如果你的文件Hello.java在C盘下的话
你可以在命令行中输入 cd..二次,把当前目录移动C盘下,再用javac就行了
效果如下:
C:\Documents and Settings\tangweian>cd..
C:\Documents and Settings\>cd..
C:\>javac Hello.java
8 楼
weikaty [专家分:0] 发布于 2008-04-01 10:38:00
当然会那样了,一个cmd 的命令有 cmd 命令,还有 java 编译命令,怎么能通的过!
如果只是一时编译那个java 类,就用 cd 命令转到当前的java类目录下吧,要不然,你就在你存放 java 类的那个地方新建一个*.txt的文件,里面写上: start cmd.exe 内容,然后保存为:*.bat 文件.这样你以后打开这个文件,自动转到命令提示符,自动转到当前目录下,就可以做你的事情了,方便了很多.
9 楼
xxdd328 [专家分:50] 发布于 2008-05-02 00:58:00
环境变量!
用[color=FF0000]java -version[/color]命令测试下呀!
我来回复