有两个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包必须和test包在同一目录下,但是你的test的包又命名为test.com~~~这样很不好啊
      

  2.   

    D:\junittest\test\com\company\HelloWorldTest.java
    D:\junittest\com\company\HelloWorld.java这样试试看。
      

  3.   

    试试楼上的方法,记得test\com\company\HelloWorldTest.java和com\company\HelloWorld.java必须在同一目录下
      

  4.   

    不过,建议你把包名改作 com.company.test
    从而让路径变成
    D:\junittest\com\company\test\HelloWorldTest.java
    D:\junittest\com\company\HelloWorld.java
      

  5.   

    第一种方法:
    D:\junittest\javac -d . HelloWorldTest.java
    D:\junittest\java  test.com.company.HelloWorld
    第2中方法:
    D:\junittest\com\company\javac -d  D:\junittest\   HelloWorldTest.java
    D:\junittest\com\company\java  test.com.company.HelloWorld
      

  6.   

    +WEB-INF
      -classes
         -test
           -com
             -company
                -HelloWorldTest.class
         -com
           -company
              -HelloWorld.class
    +HelloWorld.java
    +HelloWorldTest.java这样结构应该可以
      

  7.   

    sorry
    改一下第二种方法:
    第2中方法:
    D:\junittest\com\company\javac -d  D:\junittest\   HelloWorldTest.java
    D:\junittest\com\company\java -classpath  D:\junittest\  test.com.company.HelloWorld
      

  8.   

    我将它们放到了同一目录下,同时修改了HelloWorldTest.java的第一行为package com.company;
    这次出现了这样的错误:
    D:\junittest\com\company\HelloWorldTest.java:3: cannot resolve symbol
    symbol  : class HelloWorld  
    location: package company
    import com.company.HelloWorld;
                       ^
    好象还是不认com.company.HelloWorld
      

  9.   

    javac -classpath D:\junittest\ HelloWorldTest.java
    java HelloWorldTest
      

  10.   

    楼上的,你光告诉他怎么做,下次他还得来问。要告诉他原理嘛。楼主,你要回到package的根目录,执行下面命令
    javac com\company\HelloWorldTest.java也就是
    D:\junittest>javac com\company\HelloWorldTest.java
      

  11.   

    javac -classpath D:\junittest\ HelloWorldTest.java
    java -classpath c:\ com.company.helloWorld
      

  12.   

    不要意思写错了,应该是
    javac -classpath D:\junittest\ HelloWorldTest.java
    java -classpath D:\junittest\ com.company.HelloWorldTest