一、需求及问题描述

需求:学习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: 是一个代码编辑器。它的核心是轻量、快速、高度可扩展。它本身功能简洁,但通过强大的扩展市场,你可以将它定制成适合任何工作流的强大工具,从写文档到开发大型项目都可以胜任。

优点
  1. 开箱即用,功能强大: 对主流语言(尤其是 Java/Kotlin)提供了无与伦比的支持。安装完成即可获得智能代码补全、深度代码分析、强大的重构工具、出色的调试器、版本控制集成、数据库工具、Spring Boot 支持等,无需繁琐配置。

  2. 智能代码洞察: JetBrains 的代码分析引擎极其强大。它能真正“理解”你的代码,提供精准的自动补全、错误检测、代码建议和重构(如安全地重命名变量、提取方法等),这能显著减少错误并提高代码质量。

  3. 深度框架集成: 对 Spring, Micronaut, Quarkus, Angular, React 等框架有原生支持,能理解框架的上下文,提供专属的代码生成、导航和运行配置。

  4. 一致的体验: 无论是 IDEA, PyCharm 还是 WebStorm,其UI、快捷键、操作逻辑高度一致,学会一个就基本会了全家桶,降低了学习成本。

  5. 集成的调试和测试工具: 调试体验非常流畅,变量查看、表达式评估、条件断点等功能强大且易用。与测试框架的集成也是无缝的。

  1. 轻量级和快速: 基于Electron开发,启动速度极快,占用系统资源远少于IDEA。非常适合快速查看和编辑文件,或者在配置不高的机器上使用。

  2. 完全免费和开源: 完全免费,由微软支持和开发,拥有活跃的社区。

  3. 极高的可定制性和扩展性: 这是VSCode的王牌。通过海量的扩展市场,你可以将它打造成任何语言的开发环境(C/C++, Python, Go, Rust, Java...)、写作工具、甚至是远程开发终端。UI、主题、快捷键几乎一切皆可定制。

  4. 内置强大的基础功能: 自带优秀的代码高亮、智能感知(IntelliSense)、 Git集成、终端和调试功能,这些基础体验非常好。

  5. 跨平台和远程开发: 原生支持Windows, macOS, Linux。其 Remote Development 扩展套件是革命性的,允许你轻松地在容器、远程服务器或WSL中无缝开发,体验如同本地。

缺点
  1. 资源占用高(重型): 这是最显著的缺点。启动慢,占用内存和CPU资源多,对硬件要求较高。在低配电脑上体验会很差。

  2. 成本: 旗舰版(Ultimate)是付费软件,价格不菲。虽然社区版免费且功能强大,但主要限于Java/Kotlin开发,许多高级功能需要旗舰版。

  3. 定制性相对较低: 虽然也可以安装插件,但其核心工作流是相对固定的。你更多的是在适应IDE,而不是像VSCode那样让编辑器来适应你。

  4. “过于智能”有时是负担: 强大的索引和分析在项目打开初期或大型项目中可能会造成卡顿。有时它过于积极的提示和检查也会让一些开发者觉得被打扰。

  1. 需要大量配置: “开箱即用”程度低。要获得媲美IDE的体验,你需要花费大量时间搜索、安装和配置插件。插件质量参差不齐,可能会遇到冲突、性能或稳定性问题。

  2. 功能深度不及专业IDE: 即使配置了所有插件,在某些特定领域(如Java EE大型项目重构、复杂的Spring项目导航)的深度和智能化程度依然难以追上IDEA。它的智能感知更多是基于文本分析,而IDEA是基于更深层次的语义分析。

  3. 插件依赖风险: 你的开发体验高度依赖于第三方插件维护者。如果某个关键插件停止更新或与新版本不兼容,会非常麻烦。

  4. 设置分散: 高度可定制也带来了配置复杂的问题。设置项非常多,有时需要通过JSON文件进行配置,对新手不够友好。

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、同类问题其他处理方案参考:

来源:喵果森森

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐