当前位置: 技术问答>java相关
Thinking in Java 书上的例子运行不了
来源: 互联网 发布时间:2015-02-02
本文导语: 我从网上下的原代码。第四章的。 但是运行不了,谁能告诉我原因。我用的是jdk1.3.0。运行其他java程序没问题 //: SimpleConstructor.java // Demonstration of a simple constructor package c04; class Rock { Rock() { // This is the c...
我从网上下的原代码。第四章的。
但是运行不了,谁能告诉我原因。我用的是jdk1.3.0。运行其他java程序没问题
//: SimpleConstructor.java
// Demonstration of a simple constructor
package c04;
class Rock {
Rock() { // This is the constructor
System.out.println("Creating Rock");
}
}
public class SimpleConstructor {
public static void main(String[] args) {
for(int i = 0; i java SimpleConstructor
Exception in thread "main" java.lang.NoClassDefFoundError: SimpleConstructor (
wrong name: c04/SimpleConstructor)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
但是运行不了,谁能告诉我原因。我用的是jdk1.3.0。运行其他java程序没问题
//: SimpleConstructor.java
// Demonstration of a simple constructor
package c04;
class Rock {
Rock() { // This is the constructor
System.out.println("Creating Rock");
}
}
public class SimpleConstructor {
public static void main(String[] args) {
for(int i = 0; i java SimpleConstructor
Exception in thread "main" java.lang.NoClassDefFoundError: SimpleConstructor (
wrong name: c04/SimpleConstructor)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
|
E:TIJTIJ-1stc04>cd ..
E:TIJTIJ-1st>java c04.SimpleConstructor
好了吗?
:)
E:TIJTIJ-1st>java c04.SimpleConstructor
好了吗?
:)
|
javac -d ./ SimpleConstructor.java
这时候应该在当前目录下生成一个c04目录
java c04.SimpleConstructor
这时候应该在当前目录下生成一个c04目录
java c04.SimpleConstructor
|
首先在你的.java所在的目录中使用javac SimleConstructor.java
然后在此目录下建一个文件夹并命名为c04,将生成SimleConstructor.class拷贝到c04下。然后使用java c04.SimleConstructor就行了。
仔细看看package的作用就知道原因了
然后在此目录下建一个文件夹并命名为c04,将生成SimleConstructor.class拷贝到c04下。然后使用java c04.SimleConstructor就行了。
仔细看看package的作用就知道原因了