有两个java类
一个是HelloWorld类,可以编译通过
package com.company; public class HelloWorld { 
public String sayHello() { 
return "Hello World!"; 

….
}
另外一个是测试类,大家可不用关心它是做是什么的,只看它的第一行就行了
package test.com.company;import com.company.HelloWorld;
import junit.framework.TestCase;
import junit.framework.AssertionFailedError;
import junit.framework.Assert;/**
* JUnit 3.8.1 testcases for HelloWorld
*/
public class HelloWorldTest extends TestCase {
……
}
编译HelloWorldTest类出现如下错误
D:\junittest\com\company\HelloWorldTest.java:3: package com.company does not exist
import com.company.HelloWorld;是不是我的目录结构不对,还是缺少什么东西,怎么解决这个问题呢急盼高手!!!!!!

解决方案 »

  1.   

    到底哪个是
    com.company
    test.com.company照这样,你的目录结构应该为:
    |
    |--com
    |   |---company
    |   |    |---HelloWorld.java
    |
    |--test
    |    |--com
    |    |   |---company
    |    |   |      |-----HelloWorldTest.java
      

  2.   

    你的路径明明是
    D:\junittest\com\company\HelloWorldTest.java:为什么却要
    package test.com.company;
      

  3.   

    应该是 package com.company;
    如果两个类在同一个目录下,就不用
    import com.company.HelloWorld;
      

  4.   

    请仔细看下面的报错
    D:\junittest\com\company\HelloWorldTest.java:3: package com.company does not exist
    import com.company.HelloWorld;
    好象是package com.company 没有
    应该是在这一句import com.company.HelloWorld;出的错大家也可以给我一个可以编译通过的例子,谢谢啦
      

  5.   

    现在的问题是,就算我将这两个文件放到一个com\company\下,也找不到com.company.HelloWorld,可它已经编译过了的,我就是不明白,怎么找不到它
      

  6.   

    试试这个
    javac -classpath D:\junittest\ HelloWorldTest.java
    java HelloWorldTest
      

  7.   

    应该是
    javac -classpath D:\junittest\ HelloWorldTest.java
    java -classpath D:\junittest\ com.company.HelloWorldTest