JAVA初学:错误: 找不到或无法加载主类 test
以上是报的错误。
1. 使用eclipse写了一个hello world程序。
在eclipse中执行起来并没有问题。
之后想试一下通过终端命令来执行:
//生成class文件
javac test.java
//输出结果
java test
在第二步的时候报了上述错误。
2. 忽略了package影响。
- 在eclipse写的代码保存路径如下。
- 执行javac test.java会在此文件夹下生成class文件。
- 按照正常情况执行java test就会输出结果,但是却报了错。
查了下资料,说java中完整的类名应该是包名+类名。然后可以发现,在写代码的时候,有一个包名test。所以正确的执行方式应该是java test.test。
但是发现还是错误。
可以看到我们是在test目录下执行的该命令,java会以为路径是D:\c\eclipse-workspace\test\src\test\test\test。(好吧,我不该把名字都取为test的)。
所以执行这个命令的时候,应该在src目录下来执行。
java执行class文件对package的路径是强依赖的。它在执行的时候会严格以当前用户路径为基础,按照package指定的包路径转化为文件路径去搜索class文件。
程序在运行的时候具体是如何确定.class文件位置的呢?
来看看Java解释器的运行过程吧:首先,找出环境变量CLASSPATH(可以通过操作系统来设置)。CLASSPATH包含一个或多个目录,用作查找.class文件的根目录。从根目录开始,解释器获取包名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径(例如,package fruit.Apple就变成为fruit/Apple或fruit/Apple或其他,这将取决于操作系统)。得到的路径会与CLASSPATH中的各个不同的根目录路径相连接以获得一个完整的目录路径,解释器就在这些目录中查找与你所需要的类名称相同的.class文件。(此外,解释器还会去查找某些涉及Java解释器所在位置的标准目录。)
所以在这里吗java寻找的就是classpath+package名
参考链接:https://www.cnblogs.com/wangxiaoha/p/6293340.html
https://www.cnblogs.com/diegodu/p/5834251.html
JAVA初学:错误: 找不到或无法加载主类 test相关推荐
- 【JAVA】错误: 找不到或无法加载主类 HelloWorld
[JAVA]错误: 找不到或无法加载主类 HelloWorld 1. 问题描述 在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误 命令以及提示如下: root>java ...
- 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...
- java Text 错误: 找不到或无法加载主类 Text
找不到主类是因为classpath配置错误. 是环境变量的问题,看看你的path和classpath是否是正确的,最可能的错误是classpath中少了前面少了.; classpath的配置必须遵循以 ...
- 【java】错误 找不到或无法加载主类
很诡异,class文件夹下的class文件没有了,删除文件夹 ,重新编译下... 转载于:https://www.cnblogs.com/merlini/p/3892719.html
- java问题:错误: 找不到或无法加载主类 HelloWorld
有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: D:\java\eclipse-workspace\first\src\fir ...
- JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;
目录 一.编码GBK的不可映射字符: 1.现象 2.解决方法 ANSI:ANSI是什么编码? - malecrab - 博客园 (cnblogs.com) 二.找不到或无法加载主类 一.编码GBK的不 ...
- Java 错误: 找不到或无法加载主类,问题集合
正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...
- java错误 找不到或无法加载主类
java:错误: 找不到或无法加载主类 1.确定JDK版本 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...
- 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...
一.前几天电脑重装了一次系统将java配置的环境变量都弄没了,自己添加了两个新的变量JAVA_HOME(自己jdk的地址)以及在path中添加%JAVA_HOME%\bin;%JAVA_HOME%\j ...
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...
发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 "错误: 找不到或无法加载主类" 工程结构 查 ...
最新文章
- 上海交通大学python教材答案-上海交通大学python期末考试样题加解析.doc
- php get 返回源码,php源码 fsockopen获取网页内容实例详解
- 【solr专题之一】Solr快速入门
- Atitit.json类库的设计与实现 ati json lib
- YBTOJ:斐波拉契(矩阵快速幂)
- js替换数组中字符串实例
- mysql 魔术设置_mysql主从复制实践
- Kerberos 下运行spark 报错 Requested user hdfs is not whitelisted and has id 995,which is below the minimu
- Java--文档注释
- 新增对象Products 的流程说明
- kafka的docker文件
- 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
- 浅谈C++中qsort与sort的使用方法与区别
- 数字条纹投影系统中基于概率分布函数的灵活伽玛计算算法
- 游程编码用matlab实现代码_matlab游程编码
- 1个英文字母、1个汉字、标点符号各占几个字节
- 创意火焰燃烧效果PS动作
- Yar服务端与客户端交互,请求原理
- 抑郁焦虑测试软件可信度,做题自测抑郁症可靠吗
- 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...
热门文章
- 对象转字符串,字符串转对象
- yulong HIDS 入侵检测 运行逻辑结构理解
- 20191012——POI设置单元格自动行高(思路)
- css画间距可控制的虚线
- Unicode 编码表
- [maya小技巧]maya怎么倒角
- 解决串口猎人软件Component ‘anigif.OCx‘ or one of its dependencies not correctly registered: a file is miss
- excel字符合并技巧:几种连接字符串的方法助你高效办公
- 微信小程序滤镜工具weImageFilters
- Redis,MongoDB面试题