编译时java程序时正常运行时有错误 Exception in thread "main" java.lang.NoClassDefFoundError: a

编译时java程序时正常运行时有错误 Exception in thread "main" java.lang.NoClassDefFoundError: a,第1张

你的程序没有错,是你的tomcat配置错了,你在网上搜一个“环境变量配置”的文章,按照上边的重来一遍就可以了。

算了帮你找了一条:

JDK&TOMCAT环境变量设置

一、软件下载:

1、java

这里使用的是jdk142。

下载地址:>

(java-home对应的变量值为javacexe所在的路径;一般是在安装路径下,例如c:\Program Files\Java\jdk170_45\bin)。

那第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%。

第二种可能就是:你的环境变量都是正确的,只是你编译的java文件中,主函数public static void main(String args[]){}没有写在main这个类中。

一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是去java源文件名,而是去java主函数所在的那个类名。

第三种可能就是:像intopass说的那样,你在eclipse写的时候里面会有package,你把它删掉试试。

产生:byte code\x0d\\x0d\Java字节码是Java源文件编译产生的中间文件\x0d\java虚拟机是可运行java字节码的假想计算机 java的跨平台性也是相对与其他编程语言而言的\x0d\先介绍一下c语言的编译过程吧先是C语言源程序 也就是c的文件经过C编译程序编译后,生成windows可执行文件exe文件,然后在windows中执行。再介绍java的编译过程先是java源程序扩展名为java的文件,由java编译程序将java字节码文件,就是class文件然后在java虚拟机中执行。机器码是由CPU来执行的。Java编译后是字节码, 电脑只能运行机器码。Java在运行的时候把字节码变成机器码。C/C++在编译的时候直接编译成机器码。

MouseAdapter空实现了所有mouse相关的接口(MouseListener,MouseMotionListener,MousWheelListener)

这里是可以使用的

但看这段代码,好像没问题,不知道其他的什么样了

是不是没import MouseAdapter

以上就是关于编译时java程序时正常运行时有错误 Exception in thread "main" java.lang.NoClassDefFoundError: a全部的内容,包括:编译时java程序时正常运行时有错误 Exception in thread "main" java.lang.NoClassDefFoundError: a、java程序编译通过但是运行时显示“找不到或无法加载主类 helloworld ” ,怎么解决、java程序经编译后会产生什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10120986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存