同样的文件为什么放在根目录下就能用javac编译成功,放在文件夹里就不行????
F:\CoreJavaBook\v1ch03>javac InputTest.java
javac: 找不到文件: InputTest.java
用法: javac <options> <source files>
-help 用于列出可能的选项F:\CoreJavaBook\v1ch03>cd..F:\CoreJavaBook>cd ..F:\>javac InputTest.java
编译出了InputTest.class后又有问题了
F:\>java InputTest
Exception in thread "main" java.lang.NoClassDefFoundError: InputTest
Caused by: java.lang.ClassNotFoundException: InputTest
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: InputTest.  Program will exit.是啥情况??这个是从网上下的程序,应该没错吧   还有第一行后面那个*号是干什么用的import java.util.*;
public class InputTest
{
   public static void main(String[] args)
   {
      Scanner in = new Scanner(System.in);      // get first input
      System.out.print("What is your name? ");
      String name = in.nextLine();      // get second input
      System.out.print("How old are you? ");
      int age = in.nextInt();      // display output on console
      System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
   }
}

解决方案 »

  1.   

    import java.util.*; *代表所有
    javac InputTest.java 成功之后会有个.class文件
    执行.class文件报错,环境变量配对了吗
      

  2.   

    环境变量应该没问题吧,我在命令提示符里用java和javac两个命令都没什么问题,Eclipse安装时也没报错(还没Eclipse编译实验过)
      

  3.   

    classpath里C:\Program Files\Java\jre6\lib
    path里加;C:\Program Files\Java\jdk1.6.0_18\bin
    应该没错吧
      

  4.   

    java.util.*;*代表这个包里边的所有的第一层类;看看你的这个源文件前边是不是有package 什么什么包的,如果是有自己的包下的话  ,编译生成的类在包里边,所以会提示找不到相关的类!
      

  5.   

     可能是包的名字,要注意,例如如果Test.java在包Test中,则应该是javac  Test.Test.java
      

  6.   

    没有啊,我都把文件移到根目录下了,生成的。class文件也在根目录下了
      

  7.   

    应该是经典的classpath的问题 http://renyongjie668.blog.163.com/blog/static/16005312010161120683/
    import java.util.*; *代表引入java.util包中所有的东东
      

  8.   

    你Path中没有加入当前目录。
    就是那个点“.”。
     
      

  9.   

    jdk1.6中貌似不需要设置classpath吧,你目录进的对不对呢
      

  10.   

    在javac编译的时候应该先cd打开到文件所在目录,然后编译才行