java错误 找不到或无法加载主类
java:错误: 找不到或无法加载主类
1.确定JDK版本
因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新有新的解决方法。
JDK8以后JDK包里面的lib目录已经不再包含dt.jar和tools.jar文件。并且1.5以上版本的JDK不需要设置classpath变量。这就导致了问题的出现。并且jdk11和jdk12在以前版本基础上,改动有点大,安装后默认是没有jre的。
2.解决方法
这里是基于window10系统下的解决方法
1.如果你是使用比较久的JDK的话,使用以下方法解决问题:
1.确定你的环境变量配置好(这是前提)
在系统变量中找到Path变量,添加
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
新建变量CLASSPATH和JAVA_HOME
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
//注意这里配了个.;(当前运行环境,别漏了)"."的意思是搜索当前目录
变量名:JAVA_HOME
变量值:JDK地址
//-----------------------------------------
2.填写包名
java 包名+类名
假设test.java文件的包名是con.ex,通过javac test.java命令生成.class文件后,
到装有con文件夹下(不是con文件夹里面)运行java con.ex.test
或者到con/ex/里运行java test
如果你原本是使用eclipse编译的,请参考下图,到bin文件夹下运行java 包名+类名
2.如果你的JDK是比较新的,使用以下方法:
直接到test.java文件下运行
java test.java
如下图,会直接运行成功(直接把javac和java合成一步了)
3.其他
如果你一定要通过javac运行.class文件,就必须在JDK中生成一个jre文件和在JDK的/lib文件夹中添加dt.jar和tools.jar文件。
如果是添加dt.jar和tools.jar文件,直接重旧版本拷过来就行了。
.jar文件。
如果是添加dt.jar和tools.jar文件,直接重旧版本拷过来就行了。
如果要在JDK中生成一个jre文件,请参考以下博文:
https://blog.csdn.net/qq_43203949/article/details/105422328
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)