急!我是JAVA菜鸟,开始配置时候怎么运行不了~
具体是这个情况!运行java时候可以,运行javac的时候说我这个不是批处理文件!我就只装了一个jdk,其他的就没装,我是在windowxp环境下安装的,总是装不了,是不是与操作系统有关系啊!?

解决方案 »

  1.   

    在环境变量中的PATH变量中加上你JDK的路径
      

  2.   

    好象加了也不行,不知道怎么回事?你知道可能出现的情况吗?我就只安装了一个jdk,其他都没装,要装其他的东西吗?和版本有关系吗?!
      

  3.   

    给你一个我从网上找的一篇文章
    提示一下。只要是有E:15的都是我为了方便把原文的小改了。希望你能看明白java 环境变量有三个 JAVA_HOME,CLASSPATH,PATH. 只有这三个java环境变量。 JAVA_HOME指向的是JDK的安装路径,如C:\j2sdk1.4.2_09,在这路径下你应该能够找到bin、lib等目录。当然,你愿意放哪里,就放哪里。我的是放在c盘根目录 JAVA_HOME=C:\j2sdk1.4.2_09; 
    我的
    JAVA_HOME=E:\jdk15;
    PATH环境变量,目的是为了指向JDK的bin目录,这里面放的是各种编译执行命令。 我的设置是: PATH=C:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin; 
    PATH=E:\jdk15\bin;E:\jdk15\jre\bin;
    需要说明,系统中本身就有PATH环境变量,只要把C:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;直接放到后面即可,中间有分号间隔。 如果你的JAVA_HOME是别的目录,就对照着该吧。 CLASSPATH最重要。 CLASSPATH=.;E:\jdk15\lib;E:\jdk15\lib\tools.jar;这时我的设置。这是类的路径。前面加上点和分号,意为首先在当前目录查找,以后你自己编写类的时候自然明白这点。 那么为什么要设置环境变量,以前编写c语言的时候怎么不设置呢? 由于WINDOWS默认的搜索顺序,先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的。你在编写java程序时,在一个指定目录,这里没有编译执行命令,而系统目录里面,也没有编译执行命令。所以放在环境变量里面, 从这里你应该可以看出,环境变量是干什么用的了。简单说就是告诉操作系统到那里去找指定的文件。你要是把系统目录给改了,看你用dos命令还好不好使。 配置完后,在命令提示符下,键入java -version,如果出现java的一些信息,说明配置成功 
     //问题一
    在命令行中输入 javac HelloWorld.java 后出现如下错误:
    ′javac′ 不是内部或外部命令,也不是可运行的程序或批处理文件。 
    (javac: Command not found) 这个错误产生的原因是没有设置好环境变量path。下面以windows xp为例子来讲解如何设置环境变量path。右键单击我的电脑->属性->高级->环境变量,然后在系统变量中选择添加,变量名为path,变量值为d:\j2se\bin(这里假设你的jdk的安装d:\j2se,当然如果你的jdk的安装目录是别的目录的话,比如c:\jdk1.2,那么你的path应该设置为c:\jdk1.2\bin。)。最后不要忘记了重新启动,当然你也可以再接着设置完另一个环境变量classpath后再重新启动。//问题二
    在命令行中输入 java HelloWorld 后出现如下错(注意不是 java HelloWorld.class 。)Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 这个错误产生的原因是没有设置好环境变量classpath,这时只需要将classpath的值设置为
    .;E:\jdk15\lib\dt.jar;E:\jdk15\lib\tools.jar
    当然,如果你的jdk的安装目录是在别的地方的话,比如c:\jdk1.2,那么你的classpath变量应该设置为
    .;c:\jdk1.2\lib\dt.jar;c:\jdk1.2\lib\tools.jar
    最后重新启动,然后再小心:)的去编译你的HelloWorld.java程序