我初學java有一個關於package的問題始終不明白,請高手指點一下.. 我的代碼如下:
package src; //如果沒有這句話就可以在當前目錄下運行程序,但是加上就不行了
import java.awt.Graphics;
import java.applet.Applet;
public class Hello extends Applet {
  public String s ;
  public void init() {
    s=new String("Welcome To Tongfang Eduction");
  }
  public void paint(Graphics g){
   g.drawString(s,25,25);
  }

解决方案 »

  1.   

    加上了package之后,会在当前目录下新建一个src文件夹,将文件放在这个文件夹中,所以就不能直接在当前目录下运行了。
      

  2.   

    在当前目录下新建一个src文件夹,把你的程序文件放到src文件夹里
      

  3.   

    如果建立一個src文件夹的話...那麼package的作用是什麼呢?
      

  4.   

    如果建立一個src文件夹的話...那麼package的作用是什麼呢?
    ==================
    package的作用就是告诉编译器,你的这个程序是在一个叫src的文件夹里的
      

  5.   

    通过package声明包语句。package作为Java源文件的第一条语句,指明源文件定义的类所在的包。程序执行了package src;那么你的目录结构必须包含…\src,并且要把源文件保存在如c:\…\src中,然后编译源文件。
      

  6.   

    我现在的源文件目录结构为 c:\java\Hello.java,我用c:\java>javac -d c:\java Hello.java ,它会产生.class 文件到 src当中,但是我在src中运行 c:\java\src>java Hello 时出现找不到类定义的错误.这是为何呢?
      

  7.   

    你的hello中是否调用了其他在你在java下可以而在java\src下找不到的类?
      

  8.   

    package src表示你的程序在src这个包中,所以你得把你的程序写到src这个文件夹下。
    package的作用就是告诉编译器,你的这个程序是在一个叫src的包里,需要在这个文件夹下面找程序,然后编译。
      

  9.   

    我现在的源文件目录结构为 c:\java\Hello.java,我用c:\java>javac -d c:\java Hello.java ,它会产生.class 文件到 src当中,但是我在src中运行 c:\java\src>java Hello 时出现找不到类定义的错误.这是为何呢?在java目录下 运行
    c:\java\java src.Hello
      

  10.   

    樓上說的對...終於弄明白了...原來package所指的跟徑..在運行時也要用到呀..真的歷害..謝謝指點!
      

  11.   

    但又有一個新的問題..在其它目录如何運行呢..
    c:\java\src> java Hello 還是有相同的錯誤..但在 c:\java> java src.Hello是行的...
      

  12.   

    将放置src的目录设置在环境变量 classpath中,编译器会自己去通过classpath找到包src
      

  13.   

    在CLASSPATH中设入你的父目录,然后PACKAGE自动建产SRC的目录,然后就行了.
      

  14.   

    我用 c:\>java -cp c:\java src.Hello 可以運行了..但有沒有辦法只用 java Hello這個方式運行呢?
      

  15.   

    真巧这两天学到package学到了不少