JDK1.3.1初级问题求教

denis_shen 2001-06-05 07:56:00
各位大侠在下有请了,初入Java世界实在是摸不到头脑。这有一个初级问题求教:
程序正确,能通过编译,但在用java.exe运行时报错:
Exception in thread "main" java.lang.NoClassDefFoundError: demo
demo为类名。
经查询得知是找不到类,试着对运行环境进行配制,无效。求教原因。

另:1)该程序经JBuild3运行正确。
2)环境配制如下:
set PATH=e:\BORLAND\CBUILD~1\BIN;e:\BORLAND\CBUILD~1
\PROJECTS\BPL;e:\jdk1.3\bin
set classpath= .;e:\jdk1.3;e:\JavaDo\1
...全文
111 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tommycat 2001-11-17
  • 打赏
  • 举报
回复
有main()的那个类一定是public,笨啊
carlogjj 2001-06-07
  • 打赏
  • 举报
回复
请把源程序和文件名给贴出来 .
javac *.java时文件名不管大小写,但java *时必须注意大小写,且文件名必须与类名相同(包括大小写).
denis_shen 2001-06-07
  • 打赏
  • 举报
回复
Sorry 各位大侠:由于我在调试时犯了一个低级错误,造成调试不出。对不起了。现在全解决了。打扰各位了。

错误总结:java 类名
这儿的类名光是一个类名,决不可有目录。

denis_shen 2001-06-07
  • 打赏
  • 举报
回复
首先要感谢大家的帮助,我试了一下,还没有解决。现将程序和配制文件贴出,供大家探讨:

//文件:demo.java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class demo
{
public static void main( String[] args ) throws IOException
{
BufferedReader dis = new BufferedReader( new InputStreamReader( System.in ) ) ;
System.out.print(" Please input long of the froat: ") ;
System.out.flush() ;
String str1 = dis.readLine() ;
double high = Double.valueOf( str1 ).doubleValue() ;

System.out.print(" Please input weith of the froat: ") ;
System.out.flush() ;
String str2 = dis.readLine() ;
double weith = Double.valueOf( str2 ).doubleValue() ;

double zhouchang = 2 * weith + 2 * high ;
double mianji = weith * high ;
System.out.println("Around of the froat is " + zhouchang + " .") ;
System.out.println(" Area of the froat is " + mianji + " .") ;
String str3 = dis.readLine() ;
}
}

autoexec.bat:

SET PATH=e:\BORLAND\CBUILD~1\BIN;e:\BORLAND\CBUILD~1\PROJECTS\BPL;E:\JDK1.3\BIN;E:\JAVADO\1
set PATH=e:\Inprise\vbroker\bin;%PATH%
SET VBROKERDIR=e:\Inprise\vbroker
SET CLASSPATH= .;E:\JDK1.3;E:\JDK1.3\LIB\TOOLS.JAR;E:\JDK1.3\LIB\DT.JDR
axs 2001-06-07
  • 打赏
  • 举报
回复
classpath中的jar文件需指定
应在classpath中再加上e:\jdk1.3\lib\tools.jar;e:\jdk1.3\lib\dt.jar
Tnj_phoenix 2001-06-07
  • 打赏
  • 举报
回复
set classpath的classpath全部要要大写
FlyNoLimit 2001-06-06
  • 打赏
  • 举报
回复
*.java和编译后的*.class文件均要放到环境配制的Path下
meixiaolong 2001-06-06
  • 打赏
  • 举报
回复
最好把源 程序和文件名给贴出来
karma 2001-06-06
  • 打赏
  • 举报
回复
还有一条,注意你传给java的有main函数的类名的大小写跟文件名里的宣示完全相同,java是注重大小写的
tommycat 2001-06-06
  • 打赏
  • 举报
回复
出现以下错误的情况有可能是main()写得不标准,首先main()得放在一个public类里,然后在声明main()时一定要这样写 public static void main(String[] args) { .... }
carlogjj 2001-06-05
  • 打赏
  • 举报
回复
to denis_shen:不知道你有没有用javac先编译过?若已编译,一般不会找不到类的

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧