java命令报错——找不到或无法加载主类

java命令报错——找不到或无法加载主类java 命令报错 找不到或无法加载主类

最近在命令行上运行java程序时出现了问题,百度了很多答案都没有解决(原因竟是我错误的地方太多了),经过我不断地寻找,终于把问题解决了。以下是我犯的错误和解决方法。

一、环境变量配置错误

解决方法:

1.JAVA_HOME应配置到jdk所在目录,比如jdk在C盘的Java目录下,那么就配置成”C:\Java\jdk”。(jdk应为实际下载的版本,此处简写了)。

2.CLASSPATH配置成”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,前面有一个”.”,注意配置时不能省略(建议直接复制)。

3.Path的配置:可以把之前配置的删除再按照我的方法去添加。”%JAVA_HOME%\bin”,”%JAVA_HOME%\jre\bin”,把这两个配置到环境变量中就行了(是系统变量不是用户变量)。

二、若java文件是包含在软件包中的则执行时应写”包名.文件名”

比如我的一个java文件是在Package1包中,如图:

java命令报错——找不到或无法加载主类

 若在命令行中执行如下命令:

java命令报错——找不到或无法加载主类

就会出现  错误:找不到或无法加载主类 。(以上路径是我电脑上的,读者应根据实际情况写)

正确的方法是:

java命令报错——找不到或无法加载主类

这样即可出现正确结果。

三、 没有生成”.class”文件

(注意:上一个问题是在已有”.class”情况下执行的,若没有也会出现错误。)

若没有”.class”文件,如下:

java命令报错——找不到或无法加载主类

 执行命令时会出现如下情况:

java命令报错——找不到或无法加载主类

这种情况应编译一下;但是编译时若执行javac Package1.HelloWorld会出现错误:

java命令报错——找不到或无法加载主类

正确的方法是在Package1下执行javac HelloWorld.java,如下:

java命令报错——找不到或无法加载主类

此时会生成一个”.class”文件,如下:

java命令报错——找不到或无法加载主类再执行命令即可:

java命令报错——找不到或无法加载主类

以上就是我在执行过程中遇到的问题。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226676.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:22
下一篇 2026年3月16日 下午10:23


相关推荐

  • 韦根协议c语言,韦根协议(26位)及其读取算法

    韦根协议c语言,韦根协议(26位)及其读取算法000000000000 除去第一次原始数据的处理 每次与的数据都是向右移 8 位 所有与完了都不要忘记向右移 我来分别说一下 右移的位数 处理原始数据向右移 1 位 HID 向右移 16 位 Pid1 右移 8 位 Pid2 不用移了 接下来放程序 mw shl code c true volatilelong 0 volatileintr

    2026年3月18日
    2
  • 如何查看tomcat版本_tomcat修改端口号

    如何查看tomcat版本_tomcat修改端口号一、通过tomcat版本文件查看  找到tomcat目录,进入”xxx/tomcat/bin”目录,执行”shversion.sh”。如果没有设置JAVA_HOME和JRE_HOME环境变量则会报如下错误:[jieyu.ljy@tripco011182064160.na62xxx/tomcat/bin]$shversion.shNeithertheJAVA_HOMEn…

    2026年3月12日
    7
  • 公有云和私有云的区别 如何搭建云存储

    公有云和私有云的区别 如何搭建云存储云存储这样的隐喻或许感觉会有些夸张,但我们从中仍能感觉到和云相关的模糊的概念,对于这项技术的未来也是充满了未知,这对我们熟知的私有云存储也是一样。虽然市场上各种宣传的私有云存储都声称自己受益于在原有公有云上增加了防火墙,然而却有迹象表明私有云存储的名声却逐渐降到公共存储之下。说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此…

    2022年6月17日
    46
  • 有什么用_pattern和way的区别

    有什么用_pattern和way的区别开始:在利用servlet或filter进行url请求的匹配时,很关键的一点是匹配规则,但是servlet容器中的匹配规则既不是简单的通配也不是正则表达式而是有自己的规则比较容易混淆绝对路径和相对路径当浏览器发起一个url请求后,该请求发送到servlet容器的时候,容器会先将请求的url减去当前应用上下文的路径作

    2025年7月1日
    2
  • Tomcat优化技巧

    Tomcat优化技巧文章地址 https mp weixin com s HtJQCMVI3rAK

    2026年3月18日
    2
  • python:获取当前日期时间

    python:获取当前日期时间方法利用 datetime 模块 importdateti datetime datetime now strftime Y m d H M S print now 输出 2020 08 2022 54 57 使用场景保存文件时 利用当前时间生成文件名

    2026年3月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号