java编译通过,运行却提示找不到或无法加载主类
问题:
HelloWorld.java
1 package myP101;
2
3 public class HelloWorld {
4 public static void main(String[] args) {
5 System.out.println("HelloWorld!");
6 System.out.println("请您计算一个数字的计算式:");
7 System.out.println("计算式的结果是:" + 21 + 87 + 61 * 4 + 33);
8 System.out.println("计算式的结果是:" + (21 + 87 + 61 * 4 + 33));
9
10 // 数据类型转换
11 int xx = 200, yy = 110, zz = 300;
12 Integer mm, nn = 91, tt;
13 float aa = 10, bb = 11.2f, cc = 21.98f;
14 double dd = 91, ee = 21.7, ff = 83E2;
15 String str = "The Result is:";
16 String res = new String();
17
18 mm = xx;
19 yy = nn;
20 tt = (int)bb;
21 ee = bb;
22 cc = (float)ff;
23 bb = yy;
24 res = mm.toString();
25 String xls = String.valueOf(aa);
26 System.out.println(str + mm + yy +tt);
27 System.out.println(str + cc + bb);
28 System.out.println(res + xls);
29 }
30
31 }
Eclipse运行无误:

命令行执行报错:
EditPlus编译通过,运行报错:

解决方案:
文件路径:
解决办法:
- 在包下的类,在Java源文件的地方编译后,需要到最外层包的上一级目录下运行,而且类前面需要带包名,以.隔开。

EditPlus中的解决办法:
Editplus中配置java的(带包)编译(javac)和运行(java)的方法




- (CurSel).$(FileNameNoExt)(当前选中内容.不带后缀名文件名称)
要先选中包名再运行:
问题解决:
原因:
java编译器不检查类的目录结构,换句话说,即便你在源码的第一行声明了该类所在的包,在你对这个源码文件进行编译的时候,只要这个类不依赖于其他包,那么编译就不会报错。而java的解释器加载类,当需要解释运行类时,解释器会根据包结构寻找该类,所以运行该类的时候,必须在你声明的包的基目录下运行,才能够让java解释器正确的找到该类。

java编译通过,运行却提示找不到或无法加载主类的更多相关文章
- java编译通过,为什么运行却提示找不到或无法加载主类?
java编译通过,为什么运行却提示找不到或无法加载主类? https://www.zhihu.com/question/36537093 这边提供一个关于程序中含有package关键字,使用“终端”运 ...
- java 命令行运行时报错:找不到或无法加载主类
源码如下: 路径目录(...\src\object) //: ch1.10/Command.java /**@author feilong * @version 1.0 */ package obje ...
- 在命令提示符下,运行Java程序时,提示"找不到或无法加载主类"
小白:在命令提示符下,运行Java程序时,提示"找不到或无法加载主类". 大神:运行Java程序的作用是让Java解释器装载,检验并运行字节码文件(.class).因此,在运行Ja ...
- 运行.class文件提示找不到或者无法加载主类原因
在Java初学之时,用文本文件写了一个“hello world”的简单程序.在dos环境下使用命令javac -test1.java 进行编译. 编译出名称为test1.class的Java运行文件. ...
- 记一次解决cmd中执行java提示"找不到或无法加载主类"的问题
今天遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”.现将该问题的原因以及解决办法记录一下. 先理解一下系统变量path和clas ...
- 关于解决cmd中执行java提示"找不到或无法加载主类"的问题
昨天学生遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”.现将该问题的原因以及解决办法记录一下. 先理解一下系统变量path和cl ...
- 配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version
这个方面适用于报错为:java 找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数.大概率的出错点 不排除根据个人情况不况,所以想起来伟大领袖毛主席的话: ...
- 命令行中运行Java字节码文件提示找不到或无法加载主类的问题
测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类 java类 package com.company.schoolExercise; public class test7_3_ ...
- javac编译后运行提示找不到或无法加载主类
第一种常见错误: package demo_01; public class hello { public static void main(String[] args) { System.out.p ...
随机推荐
- Jmeter- 笔记2 - Jmeter介绍
性能测试工具:Jmeter 环境:Window,jdk1.8 Jmeter是Apache下的Java语言开发.运行Java语言的环境是jre(Java run env.).jdk是Java开发工具包, ...
- THINKPHP_(4)_TP模型中with、withJoin和多层关联的深入分析
1.个人之前博文: TP模型的多表关联查询和多表字段的关键字搜索 TP6中实现多层关联,第一个表关联第二个表查询出的数据,再关联第三个表 2.withJoin的特性 2.1 第一个特性 在TP模型的多 ...
- YOLOv4 资源环境配置和测试样例效果
YOLOv4 资源环境配置和测试样例效果 基本环境:cuda=10.0,cudnn>=7.0, opencv>=2.4 一.下载yolov4 git clone https://githu ...
- MindSpore算子支持类
MindSpore算子支持类 Q:在使用Conv2D进行卷积定义的时候使用到了group的参数,group的值不是只需要保证可以被输入输出的维度整除即可了吗?group参数的传递方式是怎样的呢? A: ...
- 神经网络AI加速器技术
神经网络AI加速器技术 能够直接加速卷积神经网络,还能够直接运行常见的网络框架,如TensorFlow.Caffe.PyTorch,DarkNet等,支持用户定制化的网络和计算类型. 功能特点: ● ...
- 虹软人脸识别SDK接入Milvus实现海量人脸快速检索
一.背景 人脸识别是近年来最热门的计算机视觉领域的应用之一,而且现在已经出现了非常多的人脸识别算法,如:DeepID.FaceNet.DeepFace等等.人脸识别被广泛应用于景区.客运.酒店.办公室 ...
- fiddler选项卡-Composer(构建请求)
Composer Composer支持手动构建http.https和ftp请求.点到composer选项卡界面,我们可以看到下面有一串英文. use this page to compose a Re ...
- 信道均衡之非线性均衡——Tomlinson-Harashima Precoding(THP)
线性均衡可以做在接收端,也可以做在发送端,而DFE只能做在接收端.对于DFE的讨论都是建立在判决器能够判决正确的情况下,但是如果每一个发送的符号含有多比特信息,比如PAM16,由于发送信号的最大能量是 ...
- selenium常用方法集合
一.selenium定位元素的8种方法: 1.find_element_by_id() 2.find_element_by_name() 3.find_element_by_css() 4.find_ ...
- Flink从Kafka取数WordCount后TableApi写入ES
一.背景说明 需求为从Kafka消费对应主题数据,通过TableApi对数据进行WordCount后,基于DDL写法将数据写入ES. 二.代码部分 说明:代码中关于Kafka及ES的连接部分可以抽象到 ...