【菜鸟提问】java不同包引用问题

ladamandisi 2008-03-13 11:45:58
我有两个java文件分别位于不同的包中,其中Student.java在d:\ceshi\studentinfo, StudentTest.java在d:\ceshi\test中。其中StudentTest用到了studentinfo中的类Student.但是在test目录编译的时候总是提示软件包studentinfo不存在。(Student中已有语句package studentinfo;)请各位高手指教是什么原因?
StudentTest代码如下:

package test;

import junit.framework.*;
import studentinfo.*;

public class StudentTest extends TestCase {
public void testCreate() {
final String firstStudentName = "Jane Doe";
Student firstStudent = new Student(firstStudentName);
assertEquals(firstStudentName, firstStudent.getName());

final String secondStudentName = "Joe Blow";
Student secondStudent = new Student(secondStudentName);
assertEquals(secondStudentName, secondStudent.getName());
}
}
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
睿音 2008-03-14
  • 打赏
  • 举报
回复
代码上看没有问题。把项目clean一下,重新构建下试试。

Ps.可以发张项目结构的截图看下。这样比较清楚
ladamandisi 2008-03-14
  • 打赏
  • 举报
回复
谢谢各位,问题已解决
ladamandisi 2008-03-14
  • 打赏
  • 举报
回复
我把这两个目录都放在classpath里了,可是再javac StudentTest.java还是出现软件包studentinfo不存在的状况.
Inhibitory 2008-03-14
  • 打赏
  • 举报
回复
如果在Java程序中引入了外部包,而又不想把其放入jre/lib/ext文件夹下,只是想放在与工程的代码一起的,如:
Test.java在包com.biao.normal中
project directory: JavaDemo

JavaDemo/com/biao/normal/Test.java
JavaDemo/pack.jar
Test.java要用到pack.jar中的com/biao/pack/PackageDemo.java

怎样写classpath和javac, java来运行Test.java?
JavaDemo/runandcompile.bat:
set classpath=.;./pack.jar
javac com/biao/normal/Test.java
java com/biao/normal/Test

其中最关键的一点是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能编译成功,但是就是运行不了,原因不明。

在Eclipse中引入外部包:
project/properties/librarys/add extenal jars...

可以参考一下上面的这种方法.
老紫竹 2008-03-14
  • 打赏
  • 举报
回复
你把
d:\ceshi\studentinfo
d:\ceshi\test

都放到 CLASSPATH里面就可以了

如果是经常用的项目,可以考虑放到环境变量里面,请参考 http://www.java2000.net/viewthread.jsp?tid=387


另:你是不是在命令行自己编译啊!?为何不换一个工具呢,比如Eclipse

tree006 2008-03-14
  • 打赏
  • 举报
回复
老紫竹 不是吧,这也看到你了
你是 职业干这个的啊!
品质比较高尚啊,
你应该多复制一下自己
然后多多帮帮我们这些菜鸟

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧