CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

package 的问题!!

楼主jusan(一动不动)2002-01-25 23:15:43 在 Java / J2SE / 基础类 提问

我创建了一个包   代码如下:  
  package   MyPackage;  
   
  public   class   Stu{  
  private   String   name;  
  private   int     age;  
   
  public   Stu(String   aName,   int   aAge){  
  this.name=aName;  
  this.age=aAge;  
  }  
   
  public   void   setName(String   n){  
  this.name=n;  
  }  
   
  public   void   setAge(int   a){  
  this.age=a;  
  }  
  public   String   getInfor(){  
  return(this.name+this.age);  
  }  
  }  
   
  并保存在c盘的MyPackage目录下,且系统的classpath包括c:\MyPackage\    
  我在另一类中引用该包,代码如下:  
  import   MyPackage.Stu;  
   
  public   class   Myclass{  
  public   Myclass(){  
  Stu   aStu=new   Stu("jusan",   23);  
  System.out.println(aStu.getInfor());  
  }  
  public   static   void   main(String[]   args){  
  Myclass   cls=new   Myclass();  
  }  
   
  }  
  但是编译的时候总是不行,有什么错误吗??  
     
  问题点数:20、回复次数:10Top

1 楼dasha(dasha)回复于 2002-01-25 23:19:02 得分 0

关注  
  Top

2 楼jusan(一动不动)回复于 2002-01-25 23:22:50 得分 0

提示如下:  
    1   不能解析符号:类Stu     位置:包   in   MyPackage  
  2   不能访问   Stu  
  Top

3 楼jusan(一动不动)回复于 2002-01-25 23:23:31 得分 0

help!!!Top

4 楼lxj_guitar(小林)回复于 2002-01-25 23:37:34 得分 0

我试过了  
  在我的机器上运行没有问题啊  
  你可能是classpath设置出了问题了  
  你把你得classpath设成c:\在试试看  
  吧Myclass.java放在c:\下编译Top

5 楼jusan(一动不动)回复于 2002-01-25 23:46:14 得分 0

多谢您的帮忙了!我刚按你说得试了一下,亦可以!呵呵,我还得思考思考!好像是classpath有问题!Top

6 楼jusan(一动不动)回复于 2002-01-25 23:54:02 得分 0

路过的各位帮个忙了:  
      是不是每次设置classpath都要重新启动??我用的是2000   server  
  Top

7 楼lxj_guitar(小林)回复于 2002-01-26 00:42:34 得分 10

你在windows的msdos窗口下重新输入你的classpath就可以了啊  
  c:\>set   classpath=c:应该就可以了  
  或者你在编译你的文件时在javac命令中加入  
  c:\>javac   -classpath   Myclass.java  
  就可以了Top

8 楼jackeroo(人言者)回复于 2002-01-26 01:25:12 得分 0

是你搞错了!  
  如果你的classpath为c:\MyPackage\,那么当你import   MyPackage.Stu时,程序是从c:\MyPackage\路径下开始查找MyPackage文件夹下的stu.class文件,即c:\MyPackage\MyPackage\Stu.class文件,而实际上你的Stu.class放在c:\MyPackage\下!  
  你这种情况可以这么解决,1,将classpath改为:c:\;   2,将import   MyPackage.Stu,改为import   StuTop

9 楼jackeroo(人言者)回复于 2002-01-26 01:26:23 得分 10

对了!其实这种情况不要import也可以,因为在同一的classpath下!Top

10 楼jusan(一动不动)回复于 2002-01-26 01:48:52 得分 0

哦,多谢了!!!  
  Top

相关问题

  • Package Error
  • package a.b;
  • package 问题
  • package问题?
  • package的定义
  • Load Package 失败!
  • 找package netscape.javascript
  • package javax.servlet does not exist?
  • 关于package
  • package 问题

关键词

  • classpath
  • 文件
  • mypackage
  • stu
  • myclass
  • 如下
  • 问题
  • age
  • import

得分解答快速导航

  • 帖主:jusan
  • lxj_guitar
  • jackeroo

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo