当前位置:  技术问答>java相关

各位高手!!!有一个简单的想请教!!!

    来源: 互联网  发布时间:2015-05-18

    本文导语:  我用jdk编译helloword时编译通过!在执行java helloword时提示以下错误信息: exception in thread "main" java.lang.noclassdefounderror: 谢谢!!!!!!!!!!!!!! | 标  题: HelloWorld 攻略  发信...

我用jdk编译helloword时编译通过!在执行java helloword时提示以下错误信息:
exception in thread "main" java.lang.noclassdefounderror:
谢谢!!!!!!!!!!!!!!

|
标  题: HelloWorld 攻略 
发信站: BBS 水木清华站 (Thu Jan 18 19:27:16 2001) 
问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其 
实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题吗?...//think 好了,言归正传,let's say "HelloWorld!" in java... 
首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教 程上的HelloWorld源码,存盘,然后编译,javac ...问题来了: 
* 错误1: 
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。 
(javac: Command not found) 
 产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入 
path=%path%;c:jdk1.2bin,Win2000下则控制面板->系统->高级->环境变量->系统变 量...看到了?双击Path,在后面加上c:jdk1.2bin。当然我们假设JDK安装在了 c:jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西红柿) 
好,再试试!javac HelloWorld 
* 错误2: 
HelloWorld is an invalid option or argument. 
拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全.java呀。OK, javac HelloWorld.java (这回总该成了吧?) 
 * 错误3: 
HelloWorld.java:1: Public class helloworld must be defined in a file called 
"HelloWorld.java". 
public class helloworld{ 
这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有这样写的 ;( ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public 的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而... 
oh... 好,改好了,嘻嘻... javac HelloWorld.java 
...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个HelloWorld.class ? 
(hehe..按书上教的:) java HelloWorld (!! 这个我知道,不是java HelloWorld.class哟) 
 * 错误4: 
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 
呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行 时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行: 
java -classpath . HelloWorld 
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量 中设置默认的classpath。方法就照上述设置path那样。将classpath设为: classpath=.;c:jdk1.2libdt.jar;c:jdk1.2libtools.jar 后面的两个建议也设上,以后开发用的着。 
java -classpath . HelloWorld(再不出来我就不学java了) 
 * 错误5: 
Exception in thread "main" java.lang.NoSuchMethodError: main 
(//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,是这样写的吗:public static void main(String args[]) { //一个字都不要差,先别问为什么了... 
对,包括大小写! 
java -classpath . HelloWorld (听天由命了!) 
Hello World! 
(faint!终于...) 
欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。 
附:HelloWorld.java 
// HelloWorld.java 
public class HelloWorld { 
    public static void main(String args[]) { 
        System.out.println("Hello World!") ; 
    } 
}
给分吧。。。。

    
 
 

您可能感兴趣的文章:

  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 请教高手:如何用gnome/gtk编写托盘程序
  • 请教各位高手一个简单的问题:在JAVA 中如何才能取得一些系统信息?
  • 请教curses的高手
  • #######菜鸟问题,请教高手,一定给分########
  • 如何在Linux上使用LoadLibrary()?高手请教!
  • 请教:Java高手读书之路
  • 请教高手:cpu占用经常100%怎么解决?
  • linux起不来了,请教高手,谢谢
  • 关于courier邮件服务器的配置问题,请教高手
  • 我的REDHAT 9。0刚装好,显卡不能正常显示,请教各位高手
  • 请教高手,如何将磁盘阵列mount上去??
  • 请教高手,关于vmware中linux的鼠标的问题
  • 请教高手在QT下怎样收串口数据
  • 请教高手,如何在VMware下安装suse10.0??请指教,谢谢。
  • 高手请教!linux怎样通过pid获取进程信息,如:进程名、进程状态等?
  • 请教solaris高手一个solaris安装问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • 我是新手,高手,高手,快来救我
  • EJB问题,请教高手(非高手莫进)
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • eWEEK沙龙征集高手座谈
  • 高手请进,中文乱码问题,这是我同一个问题的第五个帖子了,大伙帮忙,心情好郁闷.期待高手.
  • [纳闷贴]为什么那么多人非说要成为高手就不要用X,难道Linux就是为了成为高手用的?
  • 寻找UNIX高手——IBM UNIX高手招募


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3