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\
不是内部或外部命令,也不是可运行的程序或批处理文件” 展开
为什么我在DOS运行老是提示说:不是内部或外部命令,也不是可运行的程序或批处理文件。
这是怎么回事啊?哪位高手指点下啊,不胜感激啊!
谢谢!我弄了啊,还是不行!我的记事本源程序是:public class Hello{
public static void main(String arg[]){
System.out.println("HI;java!");
}
}
我把该源程序存放在D:\1,我在Dos里输入:D:\1\>javac Hello.java 老是显示“\1\
不是内部或外部命令,也不是可运行的程序或批处理文件” 展开
展开全部
“我在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"来执行编译好的字解码文件
如果想深入学习一下,推荐你找一下马士兵的视频,入门应该不错!
老是显示“\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"来执行编译好的字解码文件
如果想深入学习一下,推荐你找一下马士兵的视频,入门应该不错!
展开全部
编译不应该出错的啊.....我把我的环境变量设置得跟你说的一样都编译成功了.......是不是你在设变量的时候没注意把它们跟原来的环境变量区别开?要是没有加上分号来区别开就相当于于没有设置.“D:\原来的环境变量;D:\后来的变量”。另外你的程序的第一行里应该是“args[]”吧,即使编译成功了,运行的时候这里也会出错的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D:\sun\Java\jdk1.6.0_11\bin
path只要这个就OK了!
百分之百是环境变量错,你弄成下面的系统变量!
path只要这个就OK了!
百分之百是环境变量错,你弄成下面的系统变量!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在我记忆里!Path是不用把BIN里每个EXE都写到系统环境变量中的,只要复制上D:\sun\Java\jdk1.6.0_11\bin就可以,而且我发现,你是有逗号","把每个变量环境分隔开的,应该有分号";"!!!不然两个变量就连在一起了!
不知道能否解决你的问题!呵呵!牛年快乐!
不知道能否解决你的问题!呵呵!牛年快乐!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以试试这样
cmd
d:\
回车
cd \
回车
D:\sun\Java\jdk1.6.0_11\bin\javac Hello.java
回车
cmd
d:\
回车
cd \
回车
D:\sun\Java\jdk1.6.0_11\bin\javac Hello.java
回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询