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

为什么我的java程序运行不了那

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

    本文导语:  源程序如下,用javac 编译成功,可是用java simplegui.class 时提示 Exception in thread "main" java.lang.NoClass  DefFoundError:simplegui 那?请大家指点! import javax.swing.*; import java.awt.event.*; import java.awt.*; public class simplegui {  pu...

源程序如下,用javac 编译成功,可是用java simplegui.class 时提示
Exception in thread "main" java.lang.NoClass 
DefFoundError:simplegui
那?请大家指点!
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class simplegui
{
 public simplegui()
  {
   JFrame frame=new JFrame("simple gui container");
   JLabel label=new JLabel("simple gui contain");
   label.setHorizontalAlignment(SwingConstants.CENTER);
   frame.getContentPane().add(label);
   frame.getContentPane().setBackground(Color.red);
   frame.setSize(300,200);
   frame.setVisible(true);
   frame.addWindowListener(new WindowAdapter()

   {
    public void windowCloseing(WindowEvent evt)
     {
      System.exit(0);
     }
   });
  }
 public static void main(String[] argv)
 {
  simplegui simple=new simplegui();
 }
}

|
Classpath=.;%Classpath%;...
关键是自己Java运行环境在进行学习之前,要整理好。
一个好的习惯,比如: d:javaworksrc         存放源程序
                   d:javaworkbak          存放备份程序
                   d:javaworkdoc          存放javadoc文档
                   d:javaworkclasses      存放Java类码
此时,可以将d:javaworkclasses加入Classpath
编译时写一个批处理文件加上 -d d:javaworkclasses 将Java类码生成在该文件夹下。
再解释执行


  

|
改autoexec.bat加入

set PATH=%PATH%;c:jdk1.3.1bin;c:jdk1.3.1
set classpath=%ClASSPATH%;.;c:jdk1.3.1;c:jdk1.3.1lib;C:jdk1.3.1libtools.jar;C:jdk1.3.1libdt.jar

:如果你的jdk安装在C:jdk1.3.1

|
给你我的做参考:
set PATH=E:PROGRAMINPRISEAPPSERVERBIN;C:WINDOWS;C:WINDOWSCOMMAND;C:PROGRAMFILESMTS;E:PROGRAMJ2EEJDK1.3BIN;
set classpath=.;E:Programj2eejdk1.3libdt.jar;E:Programj2eejdk1.3libtools.jar;

|
程序绝对没问题,我试过了。
若在win2000下可在我的电脑--属性--高级--环境变量下设置:
   在PATH中添加c:jdk1.3bin,假设c:jdk1.3为安装路径(此路径一定要添加,否则无法运行命令javac,新建变量名JAVA_HOME,值为c:jdk1.3
若在win98下则要在Autoexec.bat文件中添加:
   set PATH=c:jdk1.3bin
   set JAVA_HOME=c:jdk1.3
在win2000下修改后不用重启,但要重新开一次命令行窗口
在win98下修改后要重启
注意:java对大小写很敏感,一定要小心。
若问题还不能解决,把jdk1.3卸了,重装一遍,再按以上步骤修改变量,应该没问题了。

|
在class所在的目录下面输入命令行
java -cp . simplegui
一切OK!

至于以后不想这么麻烦的话,你要在环境变量里面设置classpath=.;%classpath%
如果是98就重新启动机器,或者在命令行里面运行一下autoexec;
要是2k,就把当前命令行窗口关闭,重新打开。
然后输入java simplegui,回车!就可以了!

|
你的程序是不是敲错了。public static void main(String[] args)
你是不是从c那边跑过来的
执行后显示个红色的窗口 

|
不要这样写:java simplegui.class 
应该这样写:java simplegui

    
 
 

您可能感兴趣的文章:

  • SecureCRT上运行一个JAVA程序,该程序类似一个在WINDOWS下一直运行的CMD窗口的东西,SecureCRT关掉后,JAVA还会继续运行吗?
  • 我用JBUILDER7。只有两三天,问:一个项目有一个welcomeapp.java ,还有一个是welcomappframe.java,请问那一是主表单,(即运行时,运行的
  • java显示当前运行时的参数(java运行参数)
  • java教程之java程序编译运行图解(java程序运行)
  • 谁知道为什么我的TextPad中没有编译Java、运行Application、运行Applet这三个选项????
  • 哪有jvm(java虚拟机)下载,为了让ie运行一些java程序!
  • linux环境下,java程序手工运行不乱码,crontab自动运行就乱码
  • 我想学java,那java的运行环境是什么?
  • 开发的java工程系统运行在linex上,现在想监控这个系统的运行情况
  • java初手,请问到那里下载java在ie下面的插件,让ie可以运行applet
  • 请问java编制的程序主要运行在服务器端还是客户端?听说它的速度比较慢,怎么可以运行在服务器端呢?谢谢!
  • 请问在java多线程中,是只有run(){}内的代码运行在一个新线程下呢?还是这个类中的代码都运行在一个新线程下?
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 最入门级的java问题,如何运行HelloWorld.java
  • jdk1.4 单独运行java应用程序单独运行出现环境变量问题?问题解决马上给分!!
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 请问在LINUX下JAVA的平台是什么?如我在WIN下开发了JAVA程序,如何在LINUX下运行呢?
  • 为何在appletviewer中可以正确运行的java applet程序在IE5.0浏览器中不能运行
  • 怎样配置java 2 的运行环境
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • 把java源程序生成应用程序有哪些方法?
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 我迷惑:做jsp,servlet算不算真正的JAVA程序员?要达到JAVA程序员的标准都要做哪方面的程序?
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • 求救!!如何在java程序中调用外部非java的exe文件?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教一些JAVA的基本问题,初学JAVA有些迷糊,帮帮忙!总迷糊实在受不了了!
  • linux 下 java应用程序开不了3000端口监听 ?
  • java web start实例代码COPY不了,怎么办?
  • cmd中显示不了java程序中的中文字
  • 为何我编译过了,但用java 却运行不了?
  • 为什么最简单的java程序都执行不了?
  • 我的JAVA程序中的mouseMoved方法怎么用不了。。。
  • 我受不了Java了,
  • 那里有微软的JAVA虚拟机可以下载啊!在微软下不了啊!后来安装SUN的JVM有问题啊!多谢!
  • 第一个java程序就运行不了?
  • Java 在 WinXP用不了?!--原谅我这个新手提的幼稚问题
  • 哪位有西陆"Java初学者"论坛版主chairyuan的学习笔记,现在那里DOWN不了,拜托哪位发一份给我,谢谢:) myjava@263.net
  • JAVA版的人气不旺吗,这个问题也解决不了吗,在线.............
  • 我从网上下载了mysql-connector-java-2.0.14,但是在jbuilder 7 下配置不了
  • 受不了JAVA了,照书打了一段程序居然出错,哪位大侠能帮我看看
  • Thinking in Java 书上的例子运行不了
  • 为什么有的java applet在网页中运行不了!
  • 急!急!急!急!急!急!急!关于ant一个属性怎么也解决不了,关于java编译的属性,在线等待!!
  • win2000的环境变量再配置不好我不学java了,实在是学不了啊,请各位老大拉我一把啊,
  • java可以编译程序运行不了main方法。怎么回事啊?
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


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

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

    浙ICP备11055608号-3