我是Java新手,在设置环境变量后,用java,javac,java -version都可以执行,
但是在编译代码的时候会出现如下提示,请高手帮忙解决:D:\>javac Test.java
javac: 找不到文件: Test.java
用法: javac <options> <source files>
-help 用于列出可能的选项C:\Users\Arron>javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的
  -cp <路径>                   指定查找用户类文件和注释处理程序的
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖安装的扩展目录的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...]要运行的注释处理程序
的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -d <目录>                    指定存放生成的类文件的位置
  -s <目录>                    指定存放生成的源文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <版本>               提供与指定版本的源兼容性
  -target <版本>               生成特定 VM 版本的类文件
  -version                   版本信息
  -help                      输出标准选项的提要
  -Akey[=value]              传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标志>                     直接将 <标志> 传递给运行时系统
C:\Users\Arron>java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)where options include:
    -server       to select the "server" VM
    -hotspot      is a synonym for the "server" VM  [deprecated]
                  The default VM is server.    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar fil
                  A ; separated list of directories, JAR archive
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the versi
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -age
                    see also, -agentlib:jdwp=help and -agentlib:
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java    -splash:<imagepath>
                  show splash screen with specified imageC:\Users\Arron>java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

解决方案 »

  1.   

    先cd 到该java文件的目录下才能编译该文件 不然它怎么知道去哪里找这个文件呢 你说呢
      

  2.   

    D:\>javac Test.java你的Test在D盘根目录下?如果不是,请带上全路径
      

  3.   

    Test.java在那个目录,就CD到那个目录去再执行javac
      

  4.   

    要编译的文件在哪个目录下  你就CD到哪个目录 再用javac这个指令  这样最不容易出错
      

  5.   

    直接上eclipse吧。没必要这么折腾了。代码还不好维护。就像马士兵老师说的,有工具不用不是自己找不自在么。
      

  6.   

    你进入 Test.java 的目录下  javac Test.java或者 javac Test.java的完整路径
      

  7.   

    用javac 编译后要写文件的绝对路径例如 ,编译号会有一个.class文件 然后调用 java 编译号的那个文件 也是写绝对路径,但是此时 只用写 文件名就行
      

  8.   

    你test.java  加包的话
    要把包的路径加上
      

  9.   

    还有就是:你得确认你的文件确实是Test.java文件,别是用文本编辑器编写的,查看一下,看是不是Test.java.txt文件
      

  10.   

    C:
    CD  
    javac ...
      

  11.   

    找不到 文件是由于当前环境变量没设好  classpath 里面 前面有个 .  小点  很关键哦
      

  12.   

    虽然设置了path和classpath两个变量,可是你还没有弄明白这两个变量的含义,为什么那么设。在dos命令下应该先找到你要编译和执行的文件的路径,到你的文件保存的上一级文件夹,然后再执行javac命令。
      

  13.   

    应该是classpath的问题,认真检查下啊
      

  14.   

    lz用java命令编译,呵呵,新手吧,基础知识不过关啊
      

  15.   

    cd到Test.java所在的目录下,然后javac Test.java。
      

  16.   

    或者这么写 javac D:\java\Test.java试试