| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 982 人关注过本帖
标题:[讨论][求助]一个文件中多个类Java不给编译,请问原因何在
只看楼主 加入收藏
果汁珊瑚
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-4
收藏
 问题点数:0 回复次数:3 
[讨论][求助]一个文件中多个类Java不给编译,请问原因何在

package wuyueily5.ToyTest;

interface HasBatteries{}
interface Waterproof{}
interface Shoots{}

class Toy
{
Toy(){}
Toy(int i){}
}

class FancyToy extends Toy implements HasBatteries,Waterproof,Shoots
{
FancyToy()
{
super(1);
}
}

public class ToyTest
{
static void printInfo(Class cc)
{
System.out.println("Class name: "+cc.getName()+" is interface["+ cc.isInterface()+"]");
}
public static void main(String[] args)
{
Class c=null;
try
{
c=Class.forName("FancyToy");
}
catch(ClassNotFoundException e)
{
System.out.println("Can't find FancyToy");
System.exit(1);
}
printInfo(c);
Class[] faces=c.getInterfaces();
for(int i=0; i<faces.length; i++)
{
printInfo(faces[i]);
}
Class cy=c.getSuperclass();
Object o=null;
try
{
o=cy.newInstance();
}
catch(InstantiationException e)
{
System.out.println("Cannot instantiate");
System.exit(1);
}
catch(IllegalAccessException e)
{
System.out.println("Cannot access");
System.exit(1);
}
printInfo(o.getClass());
}
}

程序运行总是抛出异常,说找不到类。是为什么?
我把第一行批包的语句去掉,再运行就能找到类了,这又是因为什么?
请高手于以指教。本人QQ1153701,有意共同学习Java就加我好了。

搜索更多相关主题的帖子: Java 个类 Toy interface 文件 
2006-09-23 14:20
lyd8935
Rank: 1
等 级:新手上路
帖 子:219
专家分:0
注 册:2006-5-14
收藏
得分:0 

是不是编译的问题
javac -d . ToyTest.java ( .为文件保存在当前目录)
java wuyueily5.ToyTest.ToyTest

2006-09-23 14:44
果汁珊瑚
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-4
收藏
得分:0 

你写的那两行编译和运行和我用的一样,但是这样就会说找不到类。如果没有加那个打包的语句就不会有问题。编译是可以通过,但就是找不到类。总说Can't find FancyToy。如果把第一行package这个语句去了,再编译,再运行就会出现书上说的正确结果,我想问的是,为什么打包就不能运行呢。

2006-09-23 15:16
果汁珊瑚
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2006-8-4
收藏
得分:0 
还有如果把这个程序放到Eclipse中编译的话就一直是Can't find FancyToy。这是为什么啊。我的FancyToy这个类好好的,为什么就是找不到呢。是因为什么原因啊。
2006-09-23 15:21
快速回复:[讨论][求助]一个文件中多个类Java不给编译,请问原因何在
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014577 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved