当前位置: 技术问答>java相关
jbuilder求教?
来源: 互联网 发布时间:2015-01-23
本文导语: 我在JBuilder5中新建一工程后,建一新类,输入如下代码,可调试是出现如下错误提示: C:JBUILDER5JDK1.3binjavaw -classpath "E:编程练习JAVApipeclasses;C:JBUILDER5JDK1.3demojfcJava2DJava2Demo.jar;C:JBUILDER5JDK1.3jrelibi18n.jar;C:JBUILDER5JDK1.3jrelibj...
我在JBuilder5中新建一工程后,建一新类,输入如下代码,可调试是出现如下错误提示:
C:JBUILDER5JDK1.3binjavaw -classpath "E:编程练习JAVApipeclasses;C:JBUILDER5JDK1.3demojfcJava2DJava2Demo.jar;C:JBUILDER5JDK1.3jrelibi18n.jar;C:JBUILDER5JDK1.3jrelibjaws.jar;C:JBUILDER5JDK1.3jrelibrt.jar;C:JBUILDER5JDK1.3jrelibsunrsasign.jar;C:JBUILDER5JDK1.3libdt.jar;C:JBUILDER5JDK1.3libtools.jar" pipe.Application1
java.lang.NoClassDefFoundError: pipe/Application1
Exception in thread "main"
这是怎么回事该如何解决?
代码如下:
import java.io.* ;
class PipedStream {
public static void main (String args[]) throws IOException{
byte aByteData=123,aByteData2=111;
PipedInputStream pis = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream(pis);
System.out.println("PipedInputStream 和 PipedOutputStream:n");
try{
System.out.println("t将数据" + aByteData + "送到pos.");
pos.write(aByteData);
System.out.println("t将数据" + aByteData + "送到pos.");
pos.write(aByteData2);
System.out.println("t由pis读入数据:" + (byte)pis.read());
System.out.println("t由pis读入数据:" + (byte)pis.read());
}
finally{
pis.close();
pos.close();
}
}
}
C:JBUILDER5JDK1.3binjavaw -classpath "E:编程练习JAVApipeclasses;C:JBUILDER5JDK1.3demojfcJava2DJava2Demo.jar;C:JBUILDER5JDK1.3jrelibi18n.jar;C:JBUILDER5JDK1.3jrelibjaws.jar;C:JBUILDER5JDK1.3jrelibrt.jar;C:JBUILDER5JDK1.3jrelibsunrsasign.jar;C:JBUILDER5JDK1.3libdt.jar;C:JBUILDER5JDK1.3libtools.jar" pipe.Application1
java.lang.NoClassDefFoundError: pipe/Application1
Exception in thread "main"
这是怎么回事该如何解决?
代码如下:
import java.io.* ;
class PipedStream {
public static void main (String args[]) throws IOException{
byte aByteData=123,aByteData2=111;
PipedInputStream pis = new PipedInputStream();
PipedOutputStream pos = new PipedOutputStream(pis);
System.out.println("PipedInputStream 和 PipedOutputStream:n");
try{
System.out.println("t将数据" + aByteData + "送到pos.");
pos.write(aByteData);
System.out.println("t将数据" + aByteData + "送到pos.");
pos.write(aByteData2);
System.out.println("t由pis读入数据:" + (byte)pis.read());
System.out.println("t由pis读入数据:" + (byte)pis.read());
}
finally{
pis.close();
pos.close();
}
}
}
|
這是找不到類所報的錯誤.
source的path是什麼?
class的package指向什麼地方?
不妨這樣:
source的path為:d:myprojects
PipedStream.java文件放在d:myprojectslhtest下.
然後在PipedStream.java的第一句寫:
package lh.test;
source的path是什麼?
class的package指向什麼地方?
不妨這樣:
source的path為:d:myprojects
PipedStream.java文件放在d:myprojectslhtest下.
然後在PipedStream.java的第一句寫:
package lh.test;
|
同意zhuzhichao
查一下package
查一下package
|
请先点 Project|Build菜单
编译之后如果没错,而运行时出错
那你就得重装JBuider了
编译之后如果没错,而运行时出错
那你就得重装JBuider了
|
对比java.lang.NoClassDefFoundError: pipe/Application1与class PipedStream
你应该可以看出,你的类名与你的实际类名不符。在使用JBuilder是,新创建一个类的
时候,它的类名就不要只改编辑器中的类名,要改还要改实际的文件名。
你应该可以看出,你的类名与你的实际类名不符。在使用JBuilder是,新创建一个类的
时候,它的类名就不要只改编辑器中的类名,要改还要改实际的文件名。
|
把文件名换为 PipedStream.java再试试
|
cc