Exception in thread "main" java.lang.NoClassDefFoundError

java命令用法出现
Exception in thread "main" java.lang.NoClassDefFoundError:demo/Hello
Caused by: java.lang.ClassNotFoundException:demo.Hello
或者
Exception in thread "main" java.lang.NoClassDefFoundError: Hellmo/Hello)
的问题。
网上搜了一下,貌似都写的差不多
自己试验了一下
解决方案:
1. 检查classpath的配置:JDK1.5以上版本可以不配置,如果要配置的话最前面一定要加上.;
2. 要看你的Java文件是否带有包名:
在src目录下有一个Hello.java(不带包名),javac Hello.java后会在src目录下生成
Hello.class文件,
src
    | Hello.java
    | Hello.class
此时执行java Hello是没有任何问题的
现在在src下新建一个目录demo01,同时建立Hello.java(带包名),
Hello.java:
package demo01;
...
此时编译:
1) javac Hello.java
生成的目录如下:
src
    | demo
            | Hello.java
            | Hello.class
如果此时的目录是demo,运行java Hello或者java demo01.Hello都会报上述的错误
此时先回到上层目录:src下,再运行java demo01.Hello就会没有任何问题
 
1) 在demo目录下运行javac -d . Hello.java
生成的目录如下:
src
    | demo
    | Hello.java
        | demo
             | Hello.class
这样的话不管怎么运行都是会报错的
纠正一下上面的话.如果现在就在src\demo目录下的话,运行java demo.Hello是没有问题的
3. 另一个问题:
在src建立Hello.java(带包名)
Hello.java:
package demo01;
...
编译javac Hello.java, 会在src目录下生成Hello.class
src
    | Hello.java
   | Hello.class
运行java demo01.Hello 会报错
此时应该这么编译才行:
javac -d . Hello.java
src
    | Hello.java
        | demo01
       | Hello.class
 
对于javac命令的总结:
javac 类名.java(如果有包) 会直接生成 类名.class文件
javac -d . 类名.java(如果有包) 会生成相应的 文件夹(也就是所谓的包)和相应的类名.class文件
 
4. 把src和classes文件分开,这样看的会比较清楚
比如在hellapp目录下建立src和classes文件夹
在src文件间下建立目录demo,在demo目录下建立Hello.java.
此时进入到helloapp目录下,运行命令:
javac -d classes src\demo\*.java
(注:如果你用的编辑器是sublime text,并且你的代码里有中文,为了避免警告和错误,请使用如下命令,指定编码:
javac -encoding utf-8 -d classes src\demo\*.java)
helloapp
     | src
               | demo
                               | Hello.java
       | classes 
                  | demo
                               | Hello.class
要运行Hello程序,需要先进入到classes目录下,然后运行java demo.Hello
或者可以在任意目录下:java -cp ...\helloapp\classes demo.Hello
 
5. 某些时候要依赖一些jar文件,比如做Hibernate应用的时候,在编译程序的时候需要指定classpath,运行的时候也要指定classpath,并且这些依赖的jar文件需要一一指定,没法用*.jar的形式.囧。。。这时候用Ant当然会方便简单许多了.
 尼玛,重新编辑之后格式都乱了叫喊
【关于四足机器人那些事】足端轨迹规划-八次多项式轨迹 系列文章目录 文章目录系列文章目录前言一、多项式曲线二、八次多项式曲线总结 前言 在四足机器人的研究中,有一个很关键的问题,就是如何减少足端在触地瞬间的冲击,避免把机器人把自己给蹬倒了?这时候就需要一个合理的足端轨迹规划。本篇将会介绍几种足端轨迹。 本文将对四足机器人的足端轨迹进行规划。将数学中的复合摆线和多项式曲线引入到足端轨迹的规划中,根据零冲击原则[2],规划出 3 条满足要求的足端轨迹,包括: 复合摆线轨迹 八次多项式轨迹 分段五次多项式轨迹 本篇先介绍 - 八次多项式轨迹 一、多项式曲 阅读详情

相关推荐

英飞凌TLF35584 SBC实战:手把手教你配置WDG看门狗与ERR监控(基于AUTOSAR架构)

本文详细介绍了基于AUTOSAR架构的英飞凌TLF35584 SBC芯片WDG看门狗与ERR监控功能的配置方法。通过硬件平台搭建、寄存器级配置、AUTOSAR模块集成及诊断策略优化,帮助开发者快速掌握关键配置技巧,提升嵌入式系统的安全性和可靠性。

weixin_30256901的博客 477

java.lang.NoClassDefFoundError的解决

NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不同在于,这个错误发生只在运行时需要加载对应的类不成功,而不是...

非衣鲲化的博客 2万+

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1773

Exception in thread "main" java.lang.NoClassDefFoundError

错误:Exception   in   thread   "main"   java.lang.NoClassDefFoundError 症状:eclipse中的相关项目根节点有个红叉描述:我出现这个异常是在使用eclipse时,和一般出现在java cmd出现的问题还不太一样。我利用IDE生成类,生成main方法,结果一运行。出了Exception   in   thread   "ma

yuduoduo的专栏 5282

微信小程序 - 解决web-view嵌套H5网页白屏问题,将h5网页嵌套在webview页面出现无法加载一片空白,详解微信小程序<web-view>页面跳转出现白屏情况(无论本地还是线上H5都能解决)

微信小程序解决web-view打开网页在手机上出现白屏的问题,小程序web-view嵌套H5项目白屏问题分析及解决,使用web-view组件加载H5网页链接后白屏情况,小程序嵌套的h5网页中跳转页面时也有可能出现白屏问题,嵌套webview页面时,出现白屏,WebView 加载不出网页,微信小程序<web-view>页面跳转出现白屏解决方法,解决WebView白屏空白,H5内嵌第三方小程序打开白屏,微信小程序嵌入h5页面加载空白,微信小程序web-view跳转h5白屏,解决微信小程序web-view打开网页

🏆 前端领域优质创作者 1万+

OpenClaw 多代理协同工作模式配置指南

OpenClaw 采用。

形上得其象,形下合于数;阴阳自济,玄理自明。 1万+

Java常见异常:Exception in thread "main" java.lang.NoClassDefFoundError

在某一路径下执行编译好的class文件出错。 异常如下: E:\liwy>javaTest98 Exceptioninthread"main"java.lang.NoClassDefFoundError:Test98 如果出现了以上错误提示,常见问题有如下两种:1大小写写错了,2路径不正确。 数组错误,访问不存...

weixin_30618985的博客 3252

基于OpenCV的实时疲劳检测系统实现

本文介绍了一个基于OpenCV的实时疲劳检测系统,使用Python实现。系统通过Haar级联分类器检测人脸和眼睛,计算眼睛宽高比(EAR)和PERCLOS(眼睛闭合时间比例)来评估疲劳程度,分为4个等级:正常、轻度、中度和重度疲劳。核心代码包含人脸眼睛检测、疲劳评估和可视化显示功能,具有实时性、稳定性和直观的视觉反馈。系统可通过摄像头实时监控驾驶员状态,为疲劳驾驶预警提供简单有效的解决方案。

weixin_62135607的博客 234

Linux 下运行Java程序报“Exception in thread "main" java.lang.NoClassDefFoundError”

问题:使用命令“Javac Test.java” 编译通过,并生成Test.class文件,但是当“Java Test”时报错??? [root@tmglh225 ~]# javac Te

dearbaba_8520的博客 2574

【华为OD机试真题】7、字符串筛选排序 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母(k>=1) 输出该字母所在字符串中的位置索引(字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串的位置索引 如果有重复字母则输出字母的最小位置索引

KJ.JK 2267

贪婪投影三角化算法

贪婪投影三角化算法是一种利用点云数据进行曲面重建的方法。其基本思想是通过迭代地连接点云中的邻近点来生成三角形,从而构建出整个表面。这种方法被称为“贪婪”,因为它在每一步仅考虑当前最优的策略,而不考虑全局的最优性。

twnkie的博客 1567

为何出现这句话?Exception in thread"main"java.lang.NoClassDefFoundError:

  为何出现这句话?Exception in thread"main"java.lang.NoClassDefFoundError:ServerProgram.java   刚装的java,系统是xp,用命令提示符运行每个java程序都显示Exception in thread"main"java.lang.NoClassDefFoundError:ServerProgram.

1486

【ComfyUI】FluxKontext 人物服装平铺重构

本文介绍了一个基于ComfyUI的高保真服装语义提取工作流,利用FluxKontext模型实现人物服装结构的精准抽离与平铺展示。工作流包含图像输入、潜空间处理、语义引导和生成输出四个阶段,通过Flux_Kontext_dev_fp8主模型、双CLIP文本编码和VAE转换等核心组件,配合FluxKontextImageScale、ReferenceLatent等节点完成服装结构的稳定提取。流程中CLIPTextEncode负责语义解析,FluxGuidance强化引导力度,KSampler执行最终生成,最终输

Mr数据杨 961

Exception in thread “main“ java.lang.NoClassDefFoundError: org/python/core/PyObject

idea Exception in thread "main" java.lang.NoClassDefFoundError: org/python/core/PyObject报错原因:maven xml配置文件修改:修改成这样的就会生成2个jar包,把大的jar包传到linux上运行 就可以解决 java.lang.NoClassDefFoundError: org/python/core/PyObject 报错 SLF4J: Class path contains multiple SLF4J

qq_43382641的博客 1519

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Exception in thread "main" java.lang.NoClassDefFoundError 神奇解决

我对JAVA不是特别熟悉,今天,在执行JAR包程序,发现这样的错误。Exception in thread "main" java.lang.NoClassDefFoundError 于是,试图解决,然后,搜相应文章。 发现文章如下。 1参考文献 文献1:http://topic.csdn.net/u/20070812/16/b24350b6-3db4-4f7e-9861...

wangzhezhilu001的专栏 7842

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Exception in thread "main" java.lang.NoClassDefFoundError,怎么解决?

求助 Exception in thread “main” java.lang.NoClassDefFoundError 程序如下: public static void main(String arg[]){ try { DataService.startsync(); } catch (Exception e) { e.printStackTrace(); } } public static ...

weixin_41193139的博客 2946

Exception in thread “main“ java.lang.NoClassDefFoundError: Could not initialize class

** 关于java连接数据时报“Exception in thread “main” java.lang.NoClassDefFoundError: Could not initialize class”的问题解决 ** 像大家一样,我也是遇到这个问题的开发者,然后在网上一通搜索,然后问题仍然不能解决! 我搜到的答案大部分都是这样的: NoClassDefFoundError产生的原因有好几种,这里记录静态变量或静态块引起的。具体抛出的异常类似: java.lang.NoClassDefFoundErro

qq_28424051的博客 6701

Exception in thread “main“ java.lang.NoClassDefFoundError

报错如下: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger at com.stee.emas.smstest.ELogger.(ELogger.java:18) at com.stee.emas.smstest.ELogger.getInstance(ELogger.java:21) at com.stee.emas.smstest.SMSS...

junesnowy的博客 2万+

Exception in thread "main" java.lang.NoClassDefFoundError解决

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: org/xuwei/HelloWorld)      at java.lang.ClassLoader.defineClass1(Native Method)      at java.lang.ClassLo

qq_34652389的博客 5066

出现报错:Exception in thread "main" java.lang.NoClassDefFoundError

类名与方法名大小写问题 在学习Java的过程中,出现如下问题 public class Person { public static void main(String[] args){ System.out.println("hello"); //创建Person类的对象 person p...

weixin_45794474的博客 1938

Exception in thread"main" java.lang.NoClassDefFoundError的解决办法

经常有人会碰到这样的问题——Exception in thread"main" why?(大家耐心看,我讲的,比网上的一些问题要详细) 只是以我遇到的情况来分析。   首先:我们要安装JDK,并记住lib与bin两个安装路径。   第二步:配置环境变量,一个clsaapath,一个path,都是系统变量。 classpath可能会找不到,怎么办?很简单,新建一个,名字就叫classp

有梦才飞翔 3万+

解决Exception in thread "main" java.lang.NoClassDefFoundError

A friend of mine wanted to start to learn java, and I wanted to help him, so we created a simple Hello World example. public class Hello { public static void main(String argv[]) { system.out.pr...

蜗牛不能只爬 3997

Exception in thread “main“ java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

打开pom.xml,添加以下内容。

柳鲲鹏 533

Tips-解决Exception in thread “main“ java.lang.NoClassDefFoundError: javafx/application/Application异常

摘要: 在JDK 21+OpenFX 21环境下使用Eclipse 2024-06运行JavaFX程序时,控制台出现模块加载异常。解决方案为:1) 通过Run Configurations进入参数设置;2) 在VM arguments中添加--add-modules javafx.controls,javafx.fxml;3) 取消勾选SWT的启动参数选项。该方法参考了OpenJFX官方文档的Eclipse配置指南,解决了JavaFX模块未正确加载的问题。 写于2024/09/02

ZZHow Blog 684
上一篇: Oracle内部代码错误
下一篇: Thread : currentThread().getName()和getName()的区别
yklovejava
博客等级 码龄14年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值