以上是报的错误。

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相关推荐

  1. 【JAVA】错误: 找不到或无法加载主类 HelloWorld

    [JAVA]错误: 找不到或无法加载主类 HelloWorld 1. 问题描述 在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误 命令以及提示如下: root>java ...

  2. 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main

    在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...

  3. java Text 错误: 找不到或无法加载主类 Text

    找不到主类是因为classpath配置错误. 是环境变量的问题,看看你的path和classpath是否是正确的,最可能的错误是classpath中少了前面少了.; classpath的配置必须遵循以 ...

  4. 【java】错误 找不到或无法加载主类

    很诡异,class文件夹下的class文件没有了,删除文件夹 ,重新编译下... 转载于:https://www.cnblogs.com/merlini/p/3892719.html

  5. java问题:错误: 找不到或无法加载主类 HelloWorld

    有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但经常会发现如下提示: D:\java\eclipse-workspace\first\src\fir ...

  6. JAVA:错误: 编码GBK的不可映射字符;错误: 找不到或无法加载主类;

    目录 一.编码GBK的不可映射字符: 1.现象 2.解决方法 ANSI:ANSI是什么编码? - malecrab - 博客园 (cnblogs.com) 二.找不到或无法加载主类 一.编码GBK的不 ...

  7. Java 错误: 找不到或无法加载主类,问题集合

      正确编译命令: javac Hello.java 正确运行命令: java Hello 错误1:H:\code>java Hello.java 错误: 找不到或无法加载主类 Hello.ja ...

  8. java错误 找不到或无法加载主类

    java:错误: 找不到或无法加载主类 1.确定JDK版本 ​ 因为随着时间的改变,JDK本身也伴随着更改和变化,在解决这个问题前,我们要确定一下jdk的版本,比较老的版本有老的版本的解决方法,比较新 ...

  9. 关于'java' 不是内部或外部命令,也不是可运行的程序 或批处理文件 和 错误: 找不到或无法加载主类 helloworld的问题...

    一.前几天电脑重装了一次系统将java配置的环境变量都弄没了,自己添加了两个新的变量JAVA_HOME(自己jdk的地址)以及在path中添加%JAVA_HOME%\bin;%JAVA_HOME%\j ...

  10. mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法...

    发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 "错误: 找不到或无法加载主类" 工程结构 查 ...

最新文章

  1. 上海交通大学python教材答案-上海交通大学python期末考试样题加解析.doc
  2. php get 返回源码,php源码 fsockopen获取网页内容实例详解
  3. 【solr专题之一】Solr快速入门
  4. Atitit.json类库的设计与实现 ati json lib
  5. YBTOJ:斐波拉契(矩阵快速幂)
  6. js替换数组中字符串实例
  7. mysql 魔术设置_mysql主从复制实践
  8. Kerberos 下运行spark 报错 Requested user hdfs is not whitelisted and has id 995,which is below the minimu
  9. Java--文档注释
  10. 新增对象Products 的流程说明
  11. kafka的docker文件
  12. 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
  13. 浅谈C++中qsort与sort的使用方法与区别
  14. 数字条纹投影系统中基于概率分布函数的灵活伽玛计算算法
  15. 游程编码用matlab实现代码_matlab游程编码
  16. 1个英文字母、1个汉字、标点符号各占几个字节
  17. 创意火焰燃烧效果PS动作
  18. Yar服务端与客户端交互,请求原理
  19. 抑郁焦虑测试软件可信度,做题自测抑郁症可靠吗
  20. 网站服务器 64位,如何将win7系统从32位升级到64位_网站服务器运行维护,win7,32位,64位...

热门文章

  1. 对象转字符串,字符串转对象
  2. yulong HIDS 入侵检测 运行逻辑结构理解
  3. 20191012——POI设置单元格自动行高(思路)
  4. css画间距可控制的虚线
  5. Unicode 编码表
  6. [maya小技巧]maya怎么倒角
  7. 解决串口猎人软件Component ‘anigif.OCx‘ or one of its dependencies not correctly registered: a file is miss
  8. excel字符合并技巧:几种连接字符串的方法助你高效办公
  9. 微信小程序滤镜工具weImageFilters
  10. Redis,MongoDB面试题