javac -d . Test.java
编译生成相应的包 mypack在与mypack的同级目录
java mypack.Test

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2592/2592670.xml?temp=.8109857
      

  2.   

    是不是不能在带main()函数的类所在源文件中定义包!
      

  3.   

    -d (directory) specify where to place the generated class files
    其实这些参数你可以自己看的,只要在命令行下面输入javac或者是java回车,他们的参数和作用就列出来了
    可以在main所在类的源文件里面定义包的
      

  4.   

    如果在源文件中定义了包,是不是在编译时必须使用在-d参数?
    为何在javac和java命令中都有-classpath参数?
      

  5.   

    -classpath参数是用来指定.class文件的路径对吧!
    在java命令中使用-classpath参数,还可以理解。因为执行时需要使用编译过的类文件,但为什么在用javac命令编译时也可以使用-classpath参数,编译前根本就没有.class文件嘛!
      

  6.   

    因为test。java文件就在当前目录中,所以用javac test.java可以直接编译通过。
    编译得到的test.class文件,同样在当前目录下,但是test类属于test包,使用
    javac -d . test.java可以将编译后的类直接放入mypack包目录中。
      

  7.   

    如果在源文件中定义了包,是不是在编译时必须使用在-d参数?
    为何在javac和java命令中都有-classpath参数?
    -classpath参数是用来指定.class文件的路径对吧!
    在java命令中使用-classpath参数,还可以理解。因为执行时需要使用编译过的类文件,但为什么在用javac命令编译时也可以使用-classpath参数,编译前根本就没有.class文件嘛!
      

  8.   

    定义了包就要用-d了
    javac的classpath可以在环境变量里面设置好,也可以用-classpath覆盖这个设置
    你现在的文件是没有用到别的包里面的方法,如果用到别的包里面的东东,就要import,那么编译的时候import的东东是被封装成jar或者class的,这个时候就需要有classpath来告诉编译器到什么地方去找了,所以javac也要有这个参数
      

  9.   

    System.out.println(""Hello World!"");
    会不会是这句有问题改成这样试试"'Hello World!'"