我是进入package定义的包的所在目录执行javac把源代码文件编译到当前目录,但是运行的时候却提示软件包没有找到。
后来又用javac -d编译了一遍,还是不行,我想问一下,如果定义了包,编译的时候就一定要用javac -d命令吗?

解决方案 »

  1.   

    不需要,运行的时候退到包外,执行java [package].[classname]
      

  2.   

    1。classpath 设置了吗?
    在使用java命令运行的时候,会在classpath的下寻找你的包及下面的class文件。2。如果你在所在的目录编译成功的话,会在当前目录中生成你定义的以包名为名称的文件夹,所以你运行的时候会找不到;如果你在源文件中去掉声明的包,那么就可以像你说的那样进行运行了!
      

  3.   

    不需要,运行的时候退到包外,执行java [package].[classname]