编译错误:javac 不是内部或外部命令,也不是可运行的程序或批处理文件

时间:2022-12-26 23:16:48
你好,我是新手,能告诉我  为什么 我在win xp下的命令提示符下 编译 HelloWorld.java出现这:
javac 不是内部或外部命令,也不是可运行的程序或批处理文件

17 个解决方案

#1


你需要对path/classpath环境变量进行设置!
如:classpath设置成 C:\;C:\j2sdk1.4\j2sdk1.4.2\bin
path设置成:C:\j2sdk1.4\j2sdk1.4.2\bin
bin所在的目录为你的jdk安装目录..

#2


2000下:我的电脑->属性->高级->环境变量->新建....
98下在autoexec.bat中设置...
网上都有说明........

#3


你的path设置对了吗

或者你可以直接转到jdk\bin目录下用该命令

#4


环境变量没有设置正确

#5


path里面加上你jdk的bin的路径

#6


我的是win xp   怎么搞  path 和 set path 都设了

#7


xp和2000是一样的,我的电脑->属性->高级->环境变量->新建....path->设置相应的路径值 

#8


而且要注意 加入路径时的 分号。 丢了这个有可能就不对了
http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.4109613
仔细看

#9


感谢warton!  我照你的回复, 设置了xp,  终于构建成功! 这一步是不可少的吧  ,在win 98里 可以从dos属性设置是吗?

#10


leeak:
  你说的加入路径的分号是指?  在   
path=C:\jdk1.3.1_06\bin
set classpath=D:\javacodes\c01

里的分号吗?

#11


说清楚
环境变量的添加用户变量还是系统变量呀
  path是在用户中新建吗
   classpath是在系统变量中添加的吗
    有的与原有的系统变量重名,应该怎样办?????????

#12


系统变量!
你只需要在原有的变量后加;再加你要新增的变量就行了
比如:
path=c:\windows\...........
这时你在....的最后 加;c:\jdk1.4\bin

#13


我發覺有越來越多的新手來學JAVA了。

環境變量的我看了好多次了。

#14


照着上面  大哥说的作  没问题 !!

#15


大家已经说的够多了

#16


path是win操作系统寻找命令时的参考路径,如果你输入的命令没有在当前路径下,系统就会到path设置的路径里去寻找。
classpath是java系统寻找类时的参考路径。如果你在运行或者导入一个类的时候,javaVM会到classpath中去寻找你输入的名字的类,“.”是必须的,他代表当前的路径,其他的你自己根据需要添加。
综上,path是win系统固有的,即使你不安装java环境也会有着个环境变量,classpath确不是必须的,只有java需要才要建立的。

楼主的错误是操作系统的错误,所以问题出在path

#17


1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,
下载地址:http://java.sun.com/j2se/downloads.html
2、jre是java运行时环境(jdk1.3版本以后都包含jre)不用单独下载
3、甚至环境变量
安装了jdk以后,要配置环境变量
我的电脑->属性->高级->环境变量
添加以下环境变量(假定你的java安装在c:\jdk1.3)
java_home=c:\jdk1.3
classpath=.;c:\jdk1.3\lib\dt.jar;c:\jdk1.3\lib\tools.jar;(.;已经不能少,因为它代表当前路径)
path = c:\jdk1.3\bin
新开一个dos窗口,键入java和javac测试一下
4、简单测试程序
public class Test{
public static void main(String args[]){
System.out.println("Hello world!");
}
}
javac Test.java
java Test
5、java、j2ee、xml 开发常用工具介绍

j2sdk安装程序及Java API Doc
j2sdk-1_4_0 for win
j2sdk-1_4_0 for linux
j2sdk-1_4_0-doc
j2sdkee-1.3-doc

可去 http://java.sun.com/j2ee/download.html 下载


6、build工具
ant: Ant是一个基于java的跨平台的build工具。之所以Ant能跨平台,是因为Ant不再需要你编写shell命令,Ant的配置文件是基于XML的任务树,
能让你运行各种各样的任务,任务的运行是由实现了特定任务接口的对象来完成的。

http://jakarta.apache.org/ant


7、IDE工具
Eclipse: 号称未来能进行任何语言开发的IDE集大成者。
Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的 下一代IDE开发环境,
但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,
通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
目前,Eclipse已经开始提供C语言开发的功能插 件。更难能可贵的是,
Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,
并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,
就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。
同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。
可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

#1


你需要对path/classpath环境变量进行设置!
如:classpath设置成 C:\;C:\j2sdk1.4\j2sdk1.4.2\bin
path设置成:C:\j2sdk1.4\j2sdk1.4.2\bin
bin所在的目录为你的jdk安装目录..

#2


2000下:我的电脑->属性->高级->环境变量->新建....
98下在autoexec.bat中设置...
网上都有说明........

#3


你的path设置对了吗

或者你可以直接转到jdk\bin目录下用该命令

#4


环境变量没有设置正确

#5


path里面加上你jdk的bin的路径

#6


我的是win xp   怎么搞  path 和 set path 都设了

#7


xp和2000是一样的,我的电脑->属性->高级->环境变量->新建....path->设置相应的路径值 

#8


而且要注意 加入路径时的 分号。 丢了这个有可能就不对了
http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.4109613
仔细看

#9


感谢warton!  我照你的回复, 设置了xp,  终于构建成功! 这一步是不可少的吧  ,在win 98里 可以从dos属性设置是吗?

#10


leeak:
  你说的加入路径的分号是指?  在   
path=C:\jdk1.3.1_06\bin
set classpath=D:\javacodes\c01

里的分号吗?

#11


说清楚
环境变量的添加用户变量还是系统变量呀
  path是在用户中新建吗
   classpath是在系统变量中添加的吗
    有的与原有的系统变量重名,应该怎样办?????????

#12


系统变量!
你只需要在原有的变量后加;再加你要新增的变量就行了
比如:
path=c:\windows\...........
这时你在....的最后 加;c:\jdk1.4\bin

#13


我發覺有越來越多的新手來學JAVA了。

環境變量的我看了好多次了。

#14


照着上面  大哥说的作  没问题 !!

#15


大家已经说的够多了

#16


path是win操作系统寻找命令时的参考路径,如果你输入的命令没有在当前路径下,系统就会到path设置的路径里去寻找。
classpath是java系统寻找类时的参考路径。如果你在运行或者导入一个类的时候,javaVM会到classpath中去寻找你输入的名字的类,“.”是必须的,他代表当前的路径,其他的你自己根据需要添加。
综上,path是win系统固有的,即使你不安装java环境也会有着个环境变量,classpath确不是必须的,只有java需要才要建立的。

楼主的错误是操作系统的错误,所以问题出在path

#17


1、jdk就是j2se,jdk1.1.8版本以后改成为j2se,
下载地址:http://java.sun.com/j2se/downloads.html
2、jre是java运行时环境(jdk1.3版本以后都包含jre)不用单独下载
3、甚至环境变量
安装了jdk以后,要配置环境变量
我的电脑->属性->高级->环境变量
添加以下环境变量(假定你的java安装在c:\jdk1.3)
java_home=c:\jdk1.3
classpath=.;c:\jdk1.3\lib\dt.jar;c:\jdk1.3\lib\tools.jar;(.;已经不能少,因为它代表当前路径)
path = c:\jdk1.3\bin
新开一个dos窗口,键入java和javac测试一下
4、简单测试程序
public class Test{
public static void main(String args[]){
System.out.println("Hello world!");
}
}
javac Test.java
java Test
5、java、j2ee、xml 开发常用工具介绍

j2sdk安装程序及Java API Doc
j2sdk-1_4_0 for win
j2sdk-1_4_0 for linux
j2sdk-1_4_0-doc
j2sdkee-1.3-doc

可去 http://java.sun.com/j2ee/download.html 下载


6、build工具
ant: Ant是一个基于java的跨平台的build工具。之所以Ant能跨平台,是因为Ant不再需要你编写shell命令,Ant的配置文件是基于XML的任务树,
能让你运行各种各样的任务,任务的运行是由实现了特定任务接口的对象来完成的。

http://jakarta.apache.org/ant


7、IDE工具
Eclipse: 号称未来能进行任何语言开发的IDE集大成者。
Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的 下一代IDE开发环境,
但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,
通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
目前,Eclipse已经开始提供C语言开发的功能插 件。更难能可贵的是,
Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,
并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,
就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。
同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。
可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。