HelloWorld.java文件代码如下:
package app;
public class HelloWorld
{
     private String helloWorld="Welcome, HelloWorld!";
     public String getHelloWorld()
     {
return helloWorld;
     }
}Welcome.java代码如下:
package app;
public class Welcome
{
     public static void main(String[] args)
     {
HelloWorld hw=new HelloWorld();
System.out.print(hw.getHelloWorld());
     }
}
在cmd下用javac先编译Welcome.java成功,再编译Welcome.java就说找不到HelloWorld类了,我记得以前也行啊,两个文件都是放在app目录下谢谢!

解决方案 »

  1.   

    你的classpath环境变量中加入“当前目录”(“.”)了吗?
      

  2.   

    你如果都用cmd的话,最好不要用package这种东西,你可以用IDE来实现。不然你就在Welcome类所在文件夹下建一个app的文件夹把HelloWorld.class文件放进去就可以编译
      

  3.   

    在 cmd 里面执行 “java app.HelloWorld”看看
      

  4.   

    你既然包名是app,那么两个源文件HelloWorld.java和Welcome.java都应该放在一个叫“app”的目录中。
    然后打开命令行,把工作目录切换到app目录的上层目录,这样编译:
    javac app/*.java
    之后运行:
    java app.Welcome
    即可。
      

  5.   

    如果你的Welcome.java 文件是放在app目录下
    你要在app目录的上一级目录执行 javac app\Welcome.java,而不能在app目录运行javac Welcome.java
      

  6.   

    你要先到 app下的目录去编译Welcome,应该可以
      

  7.   

    在app目录上编译文件,应该就会找的到了.你试一试.
      

  8.   

    同意 steedhorse(晨星) 的方法,长见识了,呵呵
      

  9.   

    同意 steedhorse(晨星) 的说法.我自己实验了很久.才解决这个问题.
      

  10.   

    仔细设置javac的classpath,sourcepath, destinaty path 选项
      

  11.   

    将app文件夹的路径添加到CLASSPATH中即可!
      

  12.   

    呵呵,解决了,用的steedhorse(晨星) 的方法没想到一会这么多人帮助我,非常感谢大家,但份太少了,不好意思哦结贴....给分