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

我都快急死了,不只是什么问题。大家帮帮我

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

    本文导语:  我的JDK安装在C:jdk1.3下我配置好了JDK,在e:java上建立了JAVA目录 将HELLOWORLD放在里面 HELLOWORLD,可以运行。 我有写了个图形程序有三个类,  放在 E:Javatestclassestest 的目录 [.]                  [..]         ...

我的JDK安装在C:jdk1.3下我配置好了JDK,在e:java上建立了JAVA目录
将HELLOWORLD放在里面 HELLOWORLD,可以运行。
我有写了个图形程序有三个类, 

放在 E:Javatestclassestest 的目录

[.]                  [..]                 FirstPanel1.class
Application1.class   Frame1.class
               3 个文件          3,149 字节
               2 个目录  6,307,692,544 可用字节

E:Javatestclassestest>java Application1
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
可总是抱以上错误,
1>我想看的图形界面却看不到,如何解决。
2>另外JAVA是不是通过MAIN函数来连接其他类的

我的JDK CLASSPATH
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN

|
JDK CLASSPATH
C:JDK1.3LIB……
改成
JDK CLASSPATH
.;C:JDK1.3LIB……
即加上当前目录
另外,包含main()入口的class要调用其它.java的class对象的话,如果同在当前目录,应该没有问题,执行:>java className即可
如果几个.java文件是放在同一个package里面,则必须保证存在packageName的真实目录,而且classpath里面有这个package的实际路径,你所需执行的.java文件都在这个packageName目录下面
那么执行的时候,
:>javac *.java
:>javac packageName.className (//包含main入口的那个class)

|
public class Frametest extends Frame
{
     public Frametest(String title)
     {
        super(title);  
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
     }
     public static void main (String args[])
     {
        Frametest test=new Frametest("This is title");
        test.setLocation(100,100);
        test.setSize(300,300);
        test.setVisible(true);
      }
}

|
classpath中少了当前路径!
classpath= .; cjdk1.3libdt.jar;......

|
没看懂

|
set path="c:jdk1.3";//只要在任意目录下javac成功就好
set classpath=".";//win2k server  set classpath="c:jdk1.3tools.jar;c:jdk1.3dt.jar";//其他系统

到你的java文件所在的目录:
javac *.java
java app

如果程序没错误,一定成功,不成功给我发消息

|
同时还要注意有没有package。

|
应该是没带package错误.
在E:Javatestclasses目录下运行!!!!!
java test.Application1

|
有意思

|
估计是带了package的原因吧,那就java test.classes.test

|
我的JDK CLASSPATH
C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN;E:JAVA
JAVA_HOME = C:JDK1.3BIN
PATH = C:JDK1.3LIBdt.JAR ;C:JDK1.3LIBTOOLS.JAR;C:JDK1.3BIN

你的JAVA_HOME错了,应该是  C:JDK1.3
你的classpath也错了!,应该是: classpath=.;
path=c:jdk1.3bin

改变这两个就可以了,其他的都不要!

|
是不是你的Application1.java是用的JApplet类?
如果是那样的话,你就不能用java来运行,因为
Exception in thread "main" java.lang.NoClassDefFoundError: Application1
的意思,好像是在你的程序中没找到
public static void main(String args[])方法。
你试试用Appletviewer看吧,不过你得先建一个Application1.html的文件
格式为




    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • QTdesigner设计好界面后,怎么写代码啊?是不是QTdesigner只是设计界面啊?(需祥解)
  • 装完linux 后, 重启, 屏幕只是出现0101010101 很多很多的01 全是01
  • whereis,which命令只是找到“执行文件”?
  • sun的JAVA认证考试只是考试要多少钱?谢谢
  • 多线程共享变量只是读取会不会冲突?
  • 写了一个在线中国象棋。只是没有服务器
  • 没你的份,只是给一一位菜鸟加分罢了
  • 没你的份只是给一个菜鸟加分罢了
  • proftp中,如何让FTP的用户是非Linux用户,只是FTP用户?
  • 出来埠到,以前在bcb,还捞了小版主,这里只是新兵。
  • 统计一下,有多少湖南的兄弟姐妹。大家别扔。。。。我只是关心家乡。。
  • Java 可以做拨号程序吗?我只是和大家讨论讨论 不必太认真
  • sun的j2ee server是不是只是用来学习的,不用于商业用途啊?
  • 请问如何对给定的表格的一个单元格的编辑设置成JcomboBox,但不是整列的,只是一个单元格。
  • apt-get是不是只是ubuntu的安全软件的命令?
  • 我想搭建一个EJB的环境,请帮我推荐用什么比较好,只是为了熟悉和学习的。
  • 怎样用JSP+EJB维护一大堆表?只是一些添加/删除/修改/查询的功能!
  • 在jsp文件中怎么设置oracle的路径:很简单的,只是因为我不会;
  • 不是我不小心,只是.........
  • Weblogic 6.1如何安装??为什么我点击安装程序,只是闪了一下,就没了,谢谢(下午结账)


  • 站内导航:


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

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

    浙ICP备11055608号-3