好象:import c05.dessert.*;是不要的。
解决方案 »
- list迭代异常问题,大家来解决吧
- 执行ant文件时能将参数传入ANT文件中吗?
- java的开发环境是不是比.net的对硬盘配置低些呀?想学.net可是机器配置低,为些想学java,大家认为可以吗?
- 一个初学者LOG4j关于的问题,请高手解答
- PrintWriter => OutputStream,能否实现这两个类的转化?
- 怎么获取双击打开文件的路径?
- 请问DriverManager.getConnection(jdbc:odbc:数据源","sa","");
- 谁搞过JAVA的本地代码。
- 谁能介绍几本v j++6.0的电子书籍,本人是新手!!!
- !!新手求救!!! 最后一组数据的结果出不来
- java里面有没有专门用来读配置文件的方法
- 帮帮我!!
import c05.dessert.*;
c05\dessert\,而且你的classpath要设置到c05的上级目录。
你的Cookie编译成class文件了吗??
编译器会在编译的时候在你的java文件路径下生成package表示的路径
如你的 java文件放在..\java目录下,你的文件里有:package mypackage.myjava;
编译后会有一个这样的目录..\java\mypackage\myjava\
class文件存放在此
如果运行的话需要进入该路径或者加入运行参数
java c05.dessert.Cookie
ok!!!!!!!!!!!!!
当然不能执行,因为没有main函数
环境:jdk1.4+w2k
我怀疑你的Classpath设置有问题,你先明确一下classpath的设置是否正确。
以下代码肯定没有问题,能够正常编译运行。
//Cookie.java
package c05.dessert;public class Cookie {
public Cookie() {
System.out.println("Cookie constructor");
}
protected void bite() { System.out.println("bite"); }
} ///:~
//Dinner.java
package c05.dessert;
import c05.dessert.*;public class Dinner {
public Dinner() {
System.out.println("Dinner constructor");
}
public static void main(String[] args) {
Dinner y = new Dinner();
Cookie x = new Cookie();
x.bite();
}
} ///:~
Exception in thread "main" java.lang.NoClassDefFoundError: Dinner (wrong name: c
05/dessert/Dinner)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)
D:\code\qiujava\c05\dessert>java Dinner;
Classpath路径设置如下:
.;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar;D:\code\qiujava;
我觉得应该没有什么问题了吧!
d:\code\qiujava>javac c05\dessert\dinner.java然后运行:
d:\code\qiujava>java c05\dessert\dinner
回复人: lucy211(蓝鸟) ( ) 信誉:100 2003-3-3 16:28:57 得分:0
执行命令如下:
D:\code\qiujava\c05\dessert>java Dinner;
Classpath路径设置如下:
.;c:\j2sdk\lib\dt.jar;c:\j2sdk\lib\tools.jar;D:\code\qiujava;
我觉得应该没有什么问题了吧!如果你在这样运行,就可以了
D:\code\qiujava\>java c05.dessert.Dinner
注意当前目录
d:\code\qiujava\c05\dessert\java Dinner;
d:\code\qiujava\java c05.dessert.Dinner;
d:\code\qiujava\java c05\dessert\Dinner;