***********************************package hello;
  public class hello{
    public static void main(String[] a){}
}**********************************
javac hello/hello.java

解决方案 »

  1.   

    先假设你的系统的windows,如果是别的也类似!
    首先要确定你的当前目录,比如你的hello.java放在c:\javawork\lesson目录中,而你在hello.java中写的是package hello;而你在执行JAVAC时,javac会自己寻找你package的目录,这里是找hello目录,而不存在,则会提示错误!你应该改为package lesson;或者在c:\javawork下创建一个目录hello,这时编译就可以正常运行!
    c:\javawork\lesson>javac hello.java 这时就可以正常编译,产生hello.class文件
    执行时,你会发现,java hello.java 会提示错误,你可以这样处理!
    如果你是按第一种方法更改package,你可以这样执行:c:\javawork>java lesson.hello来执行
    如果你是按第二种方法建立一个目录,你可以这样来执行:
    首先将hello.java放在hello目录中,然后执行c:\javawork\hello>javac hello.java
    然后再执行c:\javawork>java hello.hello
    就可以执行,不要试图在产生.class的目录执行带有PACKAGE的文件,因为JAVA会先去寻找目录然后再处理综上所述:我们可以清楚的认识到,package是与操作目录密切相关的,这在一些工程中经常用到,比如你开发工程的一个模块有一个hello的库,而另外一个模块也可能产生hello的库,用package则可很好的避免这种冲突的发生!
      

  2.   

    楼上说的很清楚
    简单说
    新建一个目录就叫hello<——你package的名字
    你的hello.class文件放到里面
    在上级目录运行java hello.hello
      

  3.   

    我没有设过javapath,但是要用javac和java命令去编译程序的话,直接
    在控制台下到你的文件所在的目录下使用。
    比如:你的java文件在:d:\javafile下,再用!