Java源文件无法编译

我的程序安装路径是:D:\sun\Java\jdk1.6.0_11,系统环境变量设为Path:D:\sun\Java\jdk1.6.0_11\bin,classpath:... 我的程序安装路径是:D:\sun\Java\jdk1.6.0_11,系统环境变量设为 Path:D:\sun\Java\jdk1.6.0_11\bin,classpath:D:\sun\Java\jdk1.6.0_11\lib\dt.jar;.;D:\sun\Java\jdk1.6.0_11\lib\htmlconverter.jar;.;D:\sun\Java\jdk1.6.0_11\lib\jconsole.jar;.;D:\sun\Java\jdk1.6.0_11\lib\tools.jar.
为什么我在DOS运行老是提示说:不是内部或外部命令,也不是可运行的程序或批处理文件。
这是怎么回事啊?哪位高手指点下啊,不胜感激啊!
谢谢!我弄了啊,还是不行!我的记事本源程序是:public class Hello{
public static void main(String arg[]){
System.out.println("HI;java!");
}
}
我把该源程序存放在D:\1,我在Dos里输入:D:\1\>javac Hello.java 老是显示“\1\
不是内部或外部命令,也不是可运行的程序或批处理文件”
展开
 我来答
百度网友bfa539f43
2009-01-02 · TA获得超过324个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:144万
展开全部
“我在Dos里输入:D:\1\>javac Hello.java
老是显示“\1\ 不是内部或外部命令,也不是可运行的程序或批处理文件”

这句话怎么这么奇怪呢?难道你是直接敲的?
java的环境变量只需要一个,就是配置Path;和你写的一样
Path=D:\sun\Java\jdk1.6.0_11\bin;
需要注意的是如果你不是配置成系统变量的话,那么只能在配置的用户里才能使用。

classpath设置的是你的java去哪里寻找你要执行的class字节码文件,比如你的Test.class文件保存在d:\classtest\目录下,那么你将该目录配置进classpath设置中就可以在任何目录下执行以下命令并获得成功:

比如以下两条效果将会是一样的。

c:\whatever\java Test
c:\java Test

需要注意的是在classpath中一定要配置"."路径,这表示以当前目录为classpath路径。

Path和classpath都可以配置多个,中间以";"隔开最后一个无须";"

相关的dos命令如下:

更换盘符
如果你在c:\任何目录下想进入d盘
需要键入"d:"然后键回车
即可进入d:\

更换目录
如果d盘下有test文件夹而你在d盘的根路径
即d:\中
需要键入"cd test"然后键入回车键
即可进入d:\test\

如果在d:\test\中键入"cd.."将会回到上一层目录
即会进入d:\

编译.java文件的话必须在相应的目录下,比如你需要编译C盘test目录中的Test.java文件,就需要如下操作

首先通过更换盘符和更换目录的操作进入C盘test文件夹
即屏幕上输入前缀为:
c:\test\

在该目录下写入"javac Test.java"后键入回车键(注意大小写,虽然windows不区分大小写,但是java是区分的。)

编译如果顺利,会在相同的目录下生成Test.class文件。

然后可以在不改变目录的前提下输入"java Test"来执行编译好的字解码文件

如果想深入学习一下,推荐你找一下马士兵的视频,入门应该不错!
苏随风
2009-01-02 · 超过25用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:41.4万
展开全部
编译不应该出错的啊.....我把我的环境变量设置得跟你说的一样都编译成功了.......是不是你在设变量的时候没注意把它们跟原来的环境变量区别开?要是没有加上分号来区别开就相当于于没有设置.“D:\原来的环境变量;D:\后来的变量”。另外你的程序的第一行里应该是“args[]”吧,即使编译成功了,运行的时候这里也会出错的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gshqq
2009-01-02
知道答主
回答量:13
采纳率:0%
帮助的人:2万
展开全部
D:\sun\Java\jdk1.6.0_11\bin
path只要这个就OK了!
百分之百是环境变量错,你弄成下面的系统变量!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaokunwei
推荐于2016-08-07 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:125万
展开全部
在我记忆里!Path是不用把BIN里每个EXE都写到系统环境变量中的,只要复制上D:\sun\Java\jdk1.6.0_11\bin就可以,而且我发现,你是有逗号","把每个变量环境分隔开的,应该有分号";"!!!不然两个变量就连在一起了!

不知道能否解决你的问题!呵呵!牛年快乐!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厌倦神
2009-01-01 · 超过10用户采纳过TA的回答
知道答主
回答量:50
采纳率:19%
帮助的人:15.9万
展开全部
你可以试试这样
cmd

d:\
回车
cd \
回车
D:\sun\Java\jdk1.6.0_11\bin\javac Hello.java
回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式