解决方案 »

  1.   

    最好那张图上错了,补正另外那个user/xin用户是管理员用户
      

  2.   

    1.我将测试类Demo.java放在在C:\Program Files\Java\jdk1.7.0_45\bin下,使用javac Demo.java的时候却提示找不到文件
    因为bin只是path的一个值,windows会到其中去找可执行文件(如java.exe,javac.exe),而不是java文件2.如果我把他放到F盘的根目录下,编译成功
    因为你用了绝对路径3.我把编译成功的Demo.class放到bin下,使用java命令,执行失败
    但如果我给classpath后面加上;%JAVA_HOME%\bin
    java命令居然执行成功了,但javac 还是会出问题
    同1,path环境变量与java没什么关系,只是让你可以直接用java和javac两个命令而已,如果没有path环境变量,也可以用C:\Program Files\Java\jdk1.7.0_45\bin\javac f:\Demo.javaclasspath中的路径是可以到其中找找类(.class字节码文件或.jar文件)的路径,与.java文件无关
      

  3.   

    要找.java文件,或者用绝对路径,用cd命令先进入它所在的文件夹,再执行javac
      

  4.   

    要找.java文件,或者用绝对路径,或者用cd命令先进入它所在的文件夹再执行javac
      

  5.   

    Path少了jre的配置:
    Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
      

  6.   

    在环境变量CLASSPATH的最前面加上  .;   表示在当前目录找。
      

  7.   

    classpath那个我明白,但同样的设置 【.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar】,同样是把Demo.class放到bin下。
    在另一台机器用java Demo可执行,javac Demo.java也是没问题的
    而win8系统的这个却不能,还要加上%JAVA_HOME%\bin才可以,并且javac Demo.java失败。
    而我想把Demo.java放到bin目录下,cmd后直接使用javac Demo.java 和java Demo,结果目前一直失败,想知道原因和解决方法?
      

  8.   

    我的Demo.java就是放在 C:\Program Files\Java\jdk1.7.0_45\bin 下
      

  9.   

    你最好搞明白你执行java javac等命令查找路径的原理。
    http://blog.csdn.net/pengpenglin/article/details/1682858
      

  10.   

    有必要配置classpath嘛?从jdk1.6开始就没配过classpath,配了反而爱出错
      

  11.   

    classpath那个我明白,但同样的设置 【.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar】,同样是把Demo.class放到bin下。
    在另一台机器用java Demo可执行,javac Demo.java也是没问题的
    而win8系统的这个却不能,还要加上%JAVA_HOME%\bin才可以,并且javac Demo.java失败。
    而我想把Demo.java放到bin目录下,cmd后直接使用javac Demo.java 和java Demo,结果目前一直失败,想知道原因和解决方法?
    bin在path中,所以javac可以被找到,但是cmd是不会到bin中找Demo.java的,除非先用cd命令进入bin
      

  12.   

    你的问题主要在classpath的配置中,你的classpath是这样的:CLASSPATH  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
    javac Demo.java这条命令执行时,jvm会在classpath中查找Demo.java这个文件,现在你执行时是在C;\User\xin下,而你的Demo.java文件放在了C:\Program Files\Java\jdk1.7.0_45\bin中,并且你的classpath并没有这条路径,所以,你的编译肯定不成功。
    你在classpath中加入C:\Program Files\Java\jdk1.7.0_45\bin,再把Demo.java放在C:\Program Files\Java\jdk1.7.0_45\bin下,这时候再编译就没问题了
      

  13.   

    我晕,让如花哥哥教教你~1、classpath中配置的路径是用来找“.class”文件,而不是用来找“.java”文件。
       “.java”文件需要在当前路径下编译,或者编译的时候指明文件的相对或绝对路径。2、path中配置的路径是用来执行“.exe”文件,即执行类似的javac、java命令。
    就这么简单,好好理解一下。
      

  14.   

    这个问题我听老师说过,你的C盘是不是系统盘?老师说win8的系统盘是禁止写入数据的,如果你是这种情况的话,在创建字节码文件.class时,因为禁止创建,所以生成不了字节码文件.class,所以找不到!
      

  15.   


    直接IDE就好了。。
    觉得还是Linux比较方便.
      

  16.   

    我想我明白了 - -! 一直把javac弄错了  以为它与java一样可以用到classpath!谢谢大家