【Java+Maven(VSCode版)】运行程序提示错误:找不到或无法加载主类com.example.app原因:java.lang.ClassNotFoundException...解决方法之一
解决“错误:找不到或无法加载主类com.example.app原因:java.lang.ClassNotFoundException:com.example.App” 的问题”方法之一
一、需求及问题描述
需求:学习EasyExcel,尝试利用Java 操作 Excel,处理工作中众多的表格。根据狂神老师的教程(四.3 链接),需要创建Maven项目。我想尝试在VS Code这个轻量级编辑器中创建(四.2链接),用简单的代码测试运行时,便遇到了“错误:找不到或无法加载主类com.example.app原因:java.lang.ClassNotFoundException:com.example.App” 的问题。
package com.example;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
System.out.println( "可以成功输出" );
}
}

二、解决方法
1、在VS Code中创建Maven项目,编写一个程序检验输出效果,遇到上述问题

仔细看提示,发现Minimal supported version is '1.8即最低支持的版本是'1.8'。
注:一开始我以为1.8版本以上的都可以,尝试了11,问题仍存在,所以我尝试了1.8发现可行。如果你们遇到这个问题,可以试一试

2、点击Edit in settings.json,新增/编辑name、path等(注:你的jdk的安装路径)



3、再次运行程序,问题解决了

三、相关知识
1、JDK, JRE, JVM三者的关系(内容来源于博主:矢北)
JDK 是用于开发 Java 应用程序的工具包,包含了 JRE 和额外的开发工具;而 JRE 是运行 Java 应用程序所需的运行环境,它包含了 JVM 和 Java 类库。
| JDK | JDK (Java Development Kit) 是用于开发 Java 应用程序的工具包,它包括了 Java 虚拟机 (JVM)、Java 类库和 Java 编译器。 |
| JRE | JRE (Java Runtime Environment) 是运行 Java 应用程序所需的运行环境,它包括了 JVM 和 Java 类库 |
| JVM | JVM (Java Virtual Machine) 是一种虚拟机,它是 Java 应用程序运行的基础。JVM 将 Java 字节码翻译成机器码,然后在本地机器上执行 |
2、idea和vscode的关系及其优缺点(解析源于:deepseek)
| IntelliJ IDEA | Visual Studio Code (VSCode) | |
| 介绍 | IntelliJ IDEA (及其家族产品如 PyCharm, WebStorm): 是一个IDE。它的设计目标是为你正在使用的特定语言或技术栈提供开箱即用、深度集成、功能完备的开发环境。它替你做好了一切决定,内置了大量强大的功能,力求最大化开发效率 |
Visual Studio Code: 是一个代码编辑器。它的核心是轻量、快速、高度可扩展。它本身功能简洁,但通过强大的扩展市场,你可以将它定制成适合任何工作流的强大工具,从写文档到开发大型项目都可以胜任。 |
优点 |
|
|
| 缺点 |
|
|
3、问题的其他解决方法参考:
(1)同类问题有博主通过“清理”选项释放内存可以解决问题(但我的没有这个选项)

(2)同类问题有博主通过切换jdk版本解决问题,我切换了jdk1.8版的可解决,但其他版未解决

(3)同类问题有博主说要把VS Code版本改为1.92.2版
在菜单栏help--about中可以查看VS Code版本,我的是Version: 1.103.1 (user setup),但我并未有改也不影响。
四、参考教程
1、安装及配置JDK:JDK安装教程
2、安装及配置Maven、安装VS Code:Maven及VS Code安装教程
3、EasyExcel学习教程:狂神说
4、同类问题其他处理方案参考:
更多推荐
所有评论(0)