找不到或无法加载主类怎么办
解决方法:1、classpath路径配置错误,而导致class文件无法加载,可以重新配置classpath路径;2、使用的测试代码不在同一个包下,可以将代码放在同一个包下面。
本教程操作环境:windows7系统、Dell G3电脑、java10版本。
该如何解决呢?解决办法如下:
1、由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:
.;%java_home%\lib;%java_home%\lib\tools.jar; (注意前面的 . 以及 ; 缺一不可)
其中.表示当前路径,;表示分隔符。
2、如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;
比如说如下测试代码:
在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。
解决办法:
1、去掉 ”package HelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。
2、新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。
然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。
注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,从而还是找到或者无法加载主类。
原理说明:
java程序运行class文件,对于有包名的类,java把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。
Java
https://www.jcdi.cn/java/58356.html
最新更新
星际之门真理之舟/真理之盒[DVD中英双字880分辨率/1024x576高清版]神赋予的任务[DVD中字]女座头市[DVD中字]
找不到或无法加载主类怎么办相关推荐
- hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster
错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster 原创hongxiao2016 最后发布于2019-03-30 21:20:5 ...
- 错误: 找不到或无法加载主类 com.wdg.auditproject.auditproject.action.TestClass
今天在web项目中创建一个测试的类TestClass,然后在里面写主方法,就像这样: package com.wdg.auditproject.action;public class TestClas ...
- java报错-找不到或无法加载主类(Error: Could not find or load main class)
此文首发于我的个人博客:java报错-找不到或无法加载主类(Error Could not find or load main class) - zhang0peter的个人博客 比如说test.ja ...
- java问题:错误: 找不到或无法加载主类 HelloWorld
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: D:\java\eclipse-workspace\first\src\fir ...
- 找不到或无法加载主类 org.jivesoftware.openfire.starter.ServerStarter
clean项目后出现 找不到或无法加载主类 org.jivesoftware.openfire.starter.ServerStarter 1. 出现上面的错误时,在Ant中重新build.
- Error 错误: 找不到或无法加载主类
jar包问题:项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包,解决办法是:将这个不可用的jar包remove掉. ...
- IDEA——找不到或无法加载主类的一种暴力解决方法
IDEA--找不到或无法加载主类的一种暴力解决方法 参考文章: (1)IDEA--找不到或无法加载主类的一种暴力解决方法 (2)https://www.cnblogs.com/jsjliyang/p/ ...
- java 找不到或无法加载主类- 解决方案
java 找不到或无法加载主类- 解决方案 参考文章: (1)java 找不到或无法加载主类- 解决方案 (2)https://www.cnblogs.com/caibixiang123/p/1170 ...
- 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案
命令行下运行 java someClass.class出现 "错误:找不到或无法加载主类someClass " 的解决方案 参考文章: (1)命令行下运行 java someCla ...
- Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 参考文章: (1)Eclipse无法编译,提示错误"找不到或者无法加载主类"解决方法 (2) ...
最新文章
- 【ACM】杭电OJ 2090
- 我如何查看要使用git推送的内容?
- 前端学习(1260):promise中的常见api对象方法
- 你为什么喜欢VIM?
- 360网址导航源码5.0源码
- 力扣 496 下一个更大的元素I
- 拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载和const修饰的取地址操作符重载...
- 韩国大面积断网事情,可能遭受了DDoS攻击,网友:真的是黑客攻击吗?
- linux 下socket通信,client断开service退出解决办法
- virtualbox安装Windows server 2003
- 亿图图示edraw max mac版
- 【Spring学习笔记七】-Spring MVC基本配置和实例
- eclipse项目名前出现红色感叹号,小红叉解决(转)
- 3991: [SDOI2015]寻宝游戏
- 什么是人工智能(AI)?人工智能又能为CRM带来什么?
- 题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音
- 上传图片为线上图片,可以在线访问
- MATLAB-plot绘图函数
- Python爬虫编程实践--task01
- 神经网络的数学表达式,神经网络的数学理论
热门文章
- Kettle连接mysql错误 org.pentaho.ui.xul.XulException: java.lang.reflect.InvocationTargetException
- GIMP为证件照更换背景颜色
- String方法汇总
- 陀螺仪传感器和加速度传感器的区别与联系
- java无效的参数_java.sql.SQLException: 调用中无效的参数
- Windows电脑上不错的五款办公软件
- android 陀螺仪滤波_Savitzky-golay滤波在陀螺仪角加速度测量中的应用
- RestTemplate请求oauth获取token报401错误
- ajax速度axio速度,axio跨域请求,vue中的config的配置项。
- 浅析地理数据模型发展