myjava\test\pg1.java,  myjava\test\pg2.java在myjava目录下, javac test.Pg2.java

解决方案 »

  1.   

    你说的是编译错误:
    1) 你的classpath 设置有误;
    试一试去掉package test,先编译Pg1.java,再编译Pg2.java。
    我试过没问题。除了编译错误外还有个潜在问题:
    str没有初始化。
    run的结果是:
    Hellonull
      

  2.   

    我在Pg2的构建器中不是将str初始化了吗?难道不行吗?
      

  3.   

    程序是没有问题的
    肯定是你执行javac或者java时,package路径等出现了问题
    参考楼上的执行
    然后java test.Pg2
      

  4.   

    Pg1 test
    不能定义为test吧,换个名字
      

  5.   

    我是将他们放在我的f盘根目录下,既f盘的test目录下,classpath设置为.;D:\jdk1.3\lib\tools.jar;C:\bea\wlserver6.1\config\mydomain\applications\ttg\WEB-INF\classes\ttg;F:\test
    就算是设为F;\也不行
    执行java test.Pg2时会出一个不能读文件的错误,是怎么回事?
      

  6.   

    我试过了你的程序没问题,是classpath的问题。
    如:d:\java\test则classpath=d:\java
    改成这样你试试,我在我机子上已调试通过。
    改完后,最好重新打开,dos窗口。
      

  7.   

    D:\java\test 的目录
    2002-05-10  13:33       <DIR>          .
    2002-05-10  13:33       <DIR>          ..
    2002-05-10  12:19                  182 Pg1.java
    2002-05-10  12:19                  296 Pg2.java
    2002-05-10  13:35                  502 Pg1.classD:\java>javac test.Pg2.java
    错误:不能读:test.Pg2.java
    1 个错误
    为什么总是出来这么个错误?谁能告诉我!
      

  8.   

    各位兄弟,很不好意思,刚才再一次查看我的classpath,发现居然有两个classpath,其中一个是大写的,而我改classpath时只是改的大写的那个,哎呀,真是被他给害死了啊。谢谢各位兄弟了!