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 ...
随机推荐
- 实时双频Wi-Fi如何实现下一代车内连接
实时双频Wi-Fi如何实现下一代车内连接 How real simultaneous dual band Wi-Fi enables next-generation in-vehicle connec ...
- 浅谈Gson和fastjson使用中的坑
相信大家在代码编写中都用过Gson和fastjson吧,用来进行 Java对象和json字符串之间的转换. 本篇文章就主要介绍博主在工作中使用这两款工具时遇到的坑和对应的解决办法. 觉得有用的可以点个 ...
- 在python_request 中 nb-log 日志模块的使用,应用到项目实际使用
一.安装 pip install nb-log pycham 中安装: 二.基本使用 2.1 pycham中调整设置控制台日志打印出的颜色 2.2 设置完成后去掉console弹出的颜色设置 2.3 ...
- application/octet-stream二进制流, springboot项目, postman 测试参数设置
这里使用 原生String接受,之后解析,
- 【C++】枚举类型(enum )
定义枚举类型的主要目的是:增加程序的可读性.枚举类型最常见也最有意义的用处之一就是用来描述状态量.枚举类型数据的其他处理也往往应用switch语句,以保证程序的合法性和可读性.枚举值是常量不是变量,不 ...
- 【Azure 机器人】微软Azure Bot 编辑器系列(2) : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorials)
欢迎来到微软机器人编辑器使用教程,从这里开始,创建一个简单的机器人. 在该系列文章中,每一篇都将通过添加更多的功能来构建机器人.当完成教程中的全部内容后,你将成功的创建一个天气机器人(Weather ...
- 解Bug之路-ZooKeeper集群拒绝服务
解Bug之路-ZooKeeper集群拒绝服务 前言 ZooKeeper作为dubbo的注册中心,可谓是重中之重,线上ZK的任何风吹草动都会牵动心弦.最近笔者就碰到线上ZK Leader宕机后,选主无法 ...
- 『无为则无心』Python基础 — 6、Python的注释
目录 1.注释的作用 2.注释的分类 单行注释 多行注释 3.注释的注意事项 4.什么时候需要使用注释 5.总结 提示:完成了前面的准备工作,之后的文章开始介绍Python的基本语法了. Python ...
- 详解 CDN 加速
背景 本来是为了深入了解 CDN 的,结果发现前置知识:IP.域名.DNS 都还不算特别熟,所以先写了他们 现在终于来聊一聊 CDN 啦 本文素材均出自:https://www.bilibili.co ...
- vue中使用element-ui出现Couldn't find preset "es2015" relative to directory
这是因为没有安装ES 标准 使用 npm install babel-preset-es2015 -d 安装之后就好了