Java 错误:找不到或无法加载主类

Java新手必看:解决‘找不到或无法加载主类‘错误的5个实用技巧 本文为Java新手详细解析了常见的'找不到或无法加载主类'错误,提供了5个核心解决技巧。文章深入剖析了JVM的类加载机制,重点强调了CLASSPATH环境变量的正确配置方法,并涵盖了从编译执行、包目录处理到编码问题排查的全流程实战指南,帮助开发者从根本上理解和解决此类问题。 阅读详情

我遇到这个错误,过程是这样的:

在f:\kh\study\java文件夹中存放学习Java的练习文件:myapp.java

和已经编译后的myapp.class

 在CMD窗口执行如下命令,结果显示错误:

F:\>java F:\KH\study\java\myapp

提示:“错误: 找不到或无法加载主类 f:\kh\study\java\myapp”

F:\>java F:\KH\study\java\myapp.class

提示:“错误: 找不到或无法加载主类 f:\kh\study\java\myapp.class”

猜测是编译后的文件出错,重新编译一下,执行如下命令,顺利完成:

F:\>javac F:\KH\study\java\myapp.java

再次重复上两条命令,错误依旧。

最终,使用CD命令改变运行目录,并且在执行时一定不能添加后缀名class,也不能使用完全路径“F:\KH\study\java\”才可以正确执行:

F:\KH\study\java>java myapp.calss

错误: 找不到或无法加载主类 myapp.calss

F:\KH\study\java>java F:\KH\study\java\myapp.class

错误: 找不到或无法加载主类 F:\KH\study\java\myapp.class

F:\KH\study\java>java F:\KH\study\java\myapp

错误: 找不到或无法加载主类 F:\KH\study\java\myapp

只有这样才能正确运行:

F:\KH\study\java>java myapp

我的第一个Java程序。

无法加载主类的原因及解决方法 Java 当遇到"无法加载主类"的错误时,首先检查主类的名称是否正确,确保它与源代码中的类名完全一致。最后,如果主类位于一个包中,使用完整的包名加上主类的名称来运行应用程序。在Java编程中,当你尝试运行一个应用程序时,有时可能会遇到"无法加载主类"的错误。希望这些解决方法能帮助你解决在Java中遇到的"无法加载主类"错误。使用Java编译器(javac)编译你的应用程序,并确保生成了对应的.class文件。检查主类的名称,确保它与源代码中的类名完全一致。在运行应用程序时,使用完整的包名加上主类的名称。 阅读详情

相关推荐

告别QXDM:在Android Studio中调试与验证高通NV读写功能的完整流程

本文详细介绍了在Android Studio中调试与验证高通NV分区读写功能的完整流程,替代传统的QXDM工具。通过JNI接口层、HAL服务层和Diag通信层的架构设计,开发者可以在熟悉的IDE环境中高效完成NV操作,包括环境配置、错误处理和性能优化等关键实践。

weixin_27013291的博客 261

Java命令行运行错误: 找不到或无法加载主类

前言:虽然学习Java语言约有两年多,但在最近需要使用命令行工具编译并运行Java程序时,还是报错了。花费了一些时间,解决了该问题,发现解决方法在初学Java时使用过。一则,为了避免以后再出现同样的问题而浪费不必要的时间;二则,作为使用该语言的程序员,对于该语言的一些基本问题,应该有清晰的理解和认识;三则,网上的一些解决方案,不够完备。有的没有解释问题原因,直接给出答案;有的,未列举出某些常见情况的解决方案。因此,写此文章,让读者可以举一反三,深入理解问题。 一、 问题分析 找不到或无法加载主类,主要原因有

gao_zhennan的博客 44万+

机器学习模型——非线性回归

升维是一种常用的处理非线性问题的方法,它通过将原始数据从低维空间映射到高维空间来增强模型的表达能力。我们可以看出,二维数据用一维直线很难去很好的拟合。升维里的degree设置的不易过大,否则容易造成维度灾难。升维后,拟合的线与原数据比较符合。将非线性问题转换为线性问题。

qq_60688380的博客 1421

IDEA 错误 找不到或无法加载主类(完美解决)

前言 今天在运行项目的时候突然出了这样一个错误:IDEA 错误 找不到或无法加载主类 问题报错 找不到或无法加载主类 优快云 有大佬是这样解决的 错误:找不到或无法加载主类 猜测:1,未能成功编译; 尝试:菜单—》Build—》Rebuild Prodject 结果:启动服务仍然报同样的错误 2,缓存问题; 尝试:菜单—》File—》Invalidate Caches/Restart 选择Invalidate and Restart 或者 只是Invalidate,清除掉缓存,然后Rebuild Pro

天天开心鸭! 45万+

从OAuth到DID:Web4.0身份验证协议的技术演进图谱

在数字身份体系从Web2.0向Web4.0跨越的进程中,身份验证协议正经历着从中心化授权到自主主权的范式转移。本文通过对比OAuth 2.0、OpenID Connect等传统方案与W3C DID、ION等去中心化协议的技术架构,揭示身份验证技术在性能、安全、隐私三大维度的代际差异。基于对GitHub、欧盟数字身份钱包等典型系统的实测数据分析,量化评估中心化授权服务器的单点故障风险与DID链上验证的吞吐量瓶颈。结合零知识证明、分布式密钥管理等前沿技术,为开发者提供面向Web4.0的渐进式身份架构迁移策略。

水务人 833

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9914

问题解决:错误: 找不到或无法加载主类 App

别人可以运行你不能运行就一定是配置的问题,要不然就是idea有问题,或者maven配置文件/路径,jdk配置版本/路径;项目的配置文件/路径,挨个试,或者找同事或者同学帮你看看(脸皮厚点,我去找我的上级解决,然后他搞了一个半小时没搞好,然后他让我去问另一个人,也弄了半个多小时才终于把问题解决掉,前前后后将近花了他们两个半小时)然后就是同事告诉我,项目使用的是jdk 11而我使用的jdk 20可能是不兼容导致的,今天在做项目的时候,我先跑一下看看项目能不能跑起来.结果一跑又报错了。

dengjiayue的博客 638

基于STM32的超声波流量计设计

本项目基于STM32微控制器设计了一种超声波流量计,采用时间差法测量液体或气体的流速,计算流量并通过显示屏实时显示,同时支持远程数据传输。本设计通过STM32微控制器实现了基于时间差法的超声波流量计,集成了超声波信号采集、流量计算、状态显示和远程通信功能。本系统需要实现超声波信号的实时采集与处理,计算流速和流量,并将数据通过OLED显示和无线模块上传。系统需具备高精度的时间测量能力和良好的抗干扰能力。通过计算超声波在顺流和逆流方向上的传播时间差,结合管道直径与流体特性,计算流速并进一步计算流量。

stm32d1219的博客 2347

错误: 找不到或无法加载主类 Application

错误: 找不到或无法加载主类 Application

weixin_54643964的博客 5243

DSSAT模型建模教程

随着数字农业和智慧农业的发展,基于过程的作物生长模型(Process-based Crop Growth Simulation Model)在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农业碳中和、农田固碳减排等领域扮演着越来越重要的作用。现有版本V4.7能模拟27种主要农作物的生长发育和产量形成过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。如果你是个模型入门者,这次将让你体验一键模拟的乐趣。

weixin_55561616的博客 1413

图像做旧算法原理及代码解释

该图像做旧算法主要通过一系列的图像处理操作来模拟旧照片的效果。整体流程包括:首先对输入图像进行颜色调整,降低饱和度并增加黄色调以营造出旧照片的色彩风格;接着添加高斯噪声来模拟旧照片可能存在的颗粒感;最后通过在图像上随机绘制线条来模拟旧照片的划痕和瑕疵。综上所述,该图像做旧算法通过对颜色的调整(包括饱和度降低、色相偏移)、添加高斯噪声以及模拟划痕和瑕疵等一系列操作,从多个方面模拟了旧照片的特征。

m0_44975814的博客 901

JAVA错误: 找不到或无法加载主类

检查环境变量配置: JAVA_HOME:D:\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 设置没问题。java -version测试,显示JDK版本正常; 我很确定自己的JD

陈三的博客 30万+

CODESYS数据处理合集(高低字节/ 字/浮点数/位)

VAR_INPUT//字节0//字节1END_VARVAREND_VAR。

RXXW_Dor的博客 354

java错误: 找不到或无法加载主类 HelloWorld

有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: 用eclipse或用ant则没有问题。 其实原因很简单,我们忽略了2个细节。 1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。 2.我们忽略了package的影响。 第一个问题好解决: 我们直接在CLASSPATH环境变量中加入“.;”即可。“.”的意思是搜索当前目录 第二个问题看下面分析: 看下面两个类  &nb...

初阶农民工的博客 5312

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java————错误:找不到或无法加载主类

小编表示WTF???为什么找不到主类dictionary2_0???找不到是什么原因??? 1.可能是编译的时候后缀带了.class:把后缀去掉; 2.可能是因为你的java文件带了package包,但是你还在java文件所在目录运行:返回包的前一目录进行运行; 小编就是因为java文件里带了package word.project2_0;导致的错误。。。 错误原因是:我们在包里运行文...

奔跑的狮子 32万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Windows cmd命令行运行Java 错误:找不到或无法加载主类

使用Windows自带cdm窗口运行Java提示错误: 1.检查当前进入的路径下是否包含class文件 class文件是java虚拟机能识别的二进制文件,由java文件编译生成。运行java程序时,“.java”后缀文件并不是必须的,只要有class文件就可以运行。一般通过IDE开发工具开发Java项目时,class和java文件会被分别生成到不同目录,因此从cmd运行java程序时会找不...

Ximerr的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java命令运行class文件提示“错误:找不到或无法加载主类“

目录报错分析解决 转自 博客园大C. 报错 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析 有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: 用eclipse或用ant则没有问题。 分析 其实原因很简单,我们忽略了2个细节。 1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。 2.我们忽略了package的影响。 解决 第一个问题好解决: 我们直接在CL

樊金良的博客 6529

Java错误:找不到或无法加载主类

目录前言java c xxx.java 编译需要相对物理路径java xxx 编译需要虚拟路径总结 前言 一般情况下,我们都使用工具进行代码的编辑和调试,例如eclipse 、Manven、Android Studio、sublime、vim、notepad、记事本等。 当我们用eclipse android studio等创建的project和java类文件,都是有包名的,用工具正常编译和运行,但此时切换到命令行执行的时候: javac xxx.java java xxx 的时候 极有可能出现找不到或

主要记录一些问题处理记录,部分是作为知识库使用 6万+

JAVA初学:错误: 找不到或无法加载主类 test

JAVA初学:错误: 找不到或无法加载主类 test

大雾起了清晨 7776

【JAVA】错误: 找不到或无法加载主类 HelloWorld

【JAVA】错误: 找不到或无法加载主类 HelloWorld

2万+

java “错误: 找不到或无法加载主类“ 的解决办法

1.环境变量没有配置好(我的是15.0.2版本)” (引号中的内容要一字不差,开头有一个小数点)(我的安装路径是D:\JAVA\JDK)去查看自己JDK的安装路径。可能的原因及解决办法。

MAYDAY01520的博客 1万+

idea运行Java程序错误: 找不到或无法加载主类

运行main方法,程序报错 找不到或无法加载主类

weixin_51110071的博客 9794

java 错误: 找不到或无法加载主类 com\companyMain

错误: 找不到或无法加载主类 com\companyMainjavac 编译后 Java 命令无法找到包或者不能执行错误: 找不到或无法加载主类 com\companyMain javac 编译后 Java 命令无法找到包或者不能执行错误: 找不到或无法加载主类 com\companyMain 我在网上查了一下原因应该是路径的错误 图一中的 package helloworld是包的名字,也就是说这个Main.java的上一级目录是 helloworld 图二的报名对应上层目录结构 com/compan

qq_26600467的博客 3346
下一篇: WIN11 隐藏Administrator账户的方法
学以致用2023
博客等级 码龄3年 17粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值