使用EditPlus编译,老是出现奇怪的问题:Exception in thread "main"

问题描述

MyJava.java调用了另一个文件HisJava.java里的一个类我使用EditPlus,编译、运行都正常但是,当我修改了HisJava里的代码后,返回MyJava,重新编译,能通过,但就是不能运行,出现了:Exceptioninthread"main"java.lang.NoClassDefFoundError:MyJava我尝试着在DOS里运行命令:javaMyJava却是正常的!更奇怪的是,在EditPlus里,将MyJava的所有代码复制,然后新建一个文件,把复制的所有代码粘贴进去,保存,覆盖掉MyJava,再运行,竟然没有出现错误。困惑死了。EditPlus的问题????

解决方案

解决方案二:
CLASSPATH的问题
解决方案三:
不太可能是EDITPLUS的问题。至少我没遇到过。就楼上所说。检查下你的CLASSPATH。有没有。这个?
解决方案四:
不对,记错了。是直接分号;表示在当前文件夹寻找.class
解决方案五:
你先把你改过之后的HisJava.java编译为.class文件在去重新调用试试看,照尼说的,你在DOC里面运行javaMyJava正常那样因为运行的是你欠一次编译的MyJava.class文件
解决方案六:
注意class文件有没有包名什么的,有就给去掉
解决方案七:
楼主最好把代码贴出来,让大家都来试试,看看到底是不是因为EditPlus的问题~
解决方案八:
引用6楼yang3wei的回复:

楼主最好把代码贴出来,让大家都来试试,看看到底是不是因为EditPlus的问题~

MyJava.javaimportjava.awt.*;importjava.awt.event.*;publicclassMyJava{privateFramef=newFrame("调用其他窗口的类");privateTextFieldtf=newTextField(40);privateButtonsend=newButton("发送");publicvoidinit(){send.addActionListener(newHisJava(tf));f.add(tf);f.add(send,BorderLayout.SOUTH);f.pack();f.setVisible(true);}publicstaticvoidmain(String[]args){newMyJava().init();}}

HisJava.javaimportjava.awt.*;importjava.awt.event.*;publicclassHisJavaimplementsActionListener{privateTextFieldmail;publicHisJava(TextFieldmail){this.mail=mail;}publicvoidactionPerformed(ActionEvente){System.out.println(mail.getText());}}

解决方案九:
很搞怪啊?电脑的问题?如果有问题,一开始就不能通过编译,并成功运行!
解决方案十:
LZ第一次不能运行的时候是在哪里运行的
解决方案十一:
引用9楼landen11的回复:

LZ第一次不能运行的时候是在哪里运行的

MyJava.java和HisJava.java的代码都输入完毕后,返回MyJava,编译正常、运行正常,出现窗口(Frame)接下来,比如我修改了HisJava里的代码:System.out.println(mail.getText());修改为:System.out.println("hello,"+mail.getText());保存,并编译一次再然后,切换到MyJava,编译-正常;运行——就不行了,出现了:Exceptioninthread"main"java.lang.NoClassDefFoundError:MyJava于是,就出现了帖子开头的情况:将MyJava的所有代码复制,然后新建一个文件,把复制的所有代码粘贴进去,保存,覆盖掉MyJava,再运行,竟然没有出现错误。

时间: 2025-01-25 01:49:10

使用EditPlus编译,老是出现奇怪的问题:Exception in thread "main"的相关文章

java程序编译成功但运行不了(Exception in thread "main" java.lang.IllegalArgumentException

问题描述 D:work>javac JComboBoxDemo.javaD:work>java JComboBoxDemoException in thread "main" java.lang.IllegalArgumentException: adding container's parent to itself at java.awt.Container.checkAddToSelf(Unknown Source) at java.awt.Container.addI

链接错误-C++ berkeley db安装后编译链接的奇怪错误。

问题描述 C++ berkeley db安装后编译链接的奇怪错误. 我在centos6.5上安装了berkeley db 6.1.6,是下源代码在本系统上重新编译安装的. 库如下: ll -rt /usr/local/lib -rwxr-xr-x 1 root root 2141065 11月 14 19:46 libdb-6.1.so -rw-r--r-- 1 root root 929 11月 14 19:46 libdb-6.1.la -rw-r--r-- 1 root root 3250

菜鸟用Editplus 编译和运行出错(低级问题 请各位GGMM帮我解决哈 附出错提示)

问题描述 安装好jdk1.6并已经设置好环境变量编辑一个简单程序在编译是报错具体是:javac:无效的标记:C:program用法:javac<option><sourcefiles>-help用于列出可能的选项请按任意键继续...运行是的报错是:Exceptioninthread"main"java.lang.NoclassDeFoudError:HelloCausedby:java.lang.classNotFoundexception:helloatjav

请帮忙看看:调用spring托管的Struts的action老是出奇怪的错误。

问题描述 希望高手能帮我指点一下,参考了很多网上资料,还是找不出问题.谢谢了.PS:struts2.2.1+spring2.5+hebernate3.2有struts2-spring-plugin-2.2.1.jar为了解决包冲突,我删除了包asm.jar,asm_attrs.jar,cglib-2.1.3.jar,struts2-codebehind-plugin-2.2.1.jar,struts2-osgi-admin-bundle-2.2.1.jar,struts2-osgi-plugin

测试-c语言程序编译出错error: syntax error before &amp;amp;quot;typedef&amp;amp;quot;

问题描述 c语言程序编译出错error: syntax error before "typedef" 设计的一个顺序循环队列和测试函数,结果编译的时候就有好多error: syntax error before ""不知道要怎么改,求帮助~ 这是我的代码: 头文件: #include typedef struct SeqCQueue { DataType queue[MaxQueueSize]; int MaxQueueSize; int rear; int fro

奇怪的android:background=&amp;amp;quot;#FFFFFF&amp;amp;quot;

问题描述 奇怪的android:background="#FFFFFF" 最近碰见个比较奇怪的问题,就是程序跑着跑着(小米2s)会出现所有用android:background="#FFFFFF"设置的控件都变成了透明的,感觉是#FFFFFF这个颜色在程序里变成了透明了,求解 解决方案 android中src和background区别android中src和background区别android中src和background区别 解决方案二: 看看是不是主题的问题!

mysql-cmake编译MySQL时报错:the source directory &amp;amp;quot;xxx&amp;amp;quot; does not exist 怎么解决啊

问题描述 cmake编译MySQL时报错:the source directory "xxx" does not exist 怎么解决啊 系统ubuntu 13.04 gcc version 4.7.3 cmake version 2.8.10.1 安装完cmake后,在mysql解压缩目录下,使用如下命令行: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR

编译出错:验证(XHTML 1.0 Transitional):不支持元素&amp;amp;quot;embed&amp;amp;quot;

问题描述 有关embed的源程序:<embedsrc="image/~12.swf"quality="high"pluginspage="http://www.macromedia.com/go/getflashplayer"type="application/x-shockwave-flash"width="627"height="113"></embed>在V

sqld.Fill(ds,&amp;amp;quot;user&amp;amp;quot;);老是出错

问题描述 这是一个登陆程序stringstrConn=WebConfigurationManager.ConnectionStrings["festivalConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(strConn);con.Open();SqlDataAdaptersqld=newSqlDataAdapter("SELECTuser_id,user_nameFROMZ_USERW