当前位置: 首页 > news >正文

Linux 系统基于 VSCode 搭建开发环境

Linux 系统(以银河麒麟系统x86_64为例)基于 VSCode 搭建开发环境

  • 前言
  • 安装 VSCode
    • 启动
      • 普通用户启动
      • 超级用户(root)启动
    • 汉化
  • 常见问题/操作
    • 禁用硬件加速
  • 基于 VSCode 搭建开发环境
    • 搭建 Java 开发环境
      • 使用 Apache Maven

前言

VSCode(全称 Visual Studio Code)是由微软开发的一款开源、跨平台的轻量级代码编辑器。它适用于多种编程语言,具有强大的扩展性,并且提供了很多内置功能,帮助开发者提高编程效率。


安装 VSCode

提示:安装 VSCode 过程过于简单,文中略过,着重说常见的问题方法。

下载地址:https://code.visualstudio.com/Download

启动

注意:避免以超级用户身份运行 VSCode,除非绝对必要。以普通用户身份运行会更加安全,也能避免不小心修改系统文件。如果你需要以管理员权限打开文件,可以在 vscode 中通过终端打开需要管理员权限的文件。如果你确实需要以超级用户身份运行 VSCode需要添加一些参数

普通用户启动

kylin@kylin-pc:/home/kylin/software/VSCode-linux-x64/bin# ./code

超级用户(root)启动

root@kylin-pc:/opt/VSCode-linux-x64/bin# ./code --no-sandbox --user-data-dir="自定义目录"

--no-sandbox:禁用沙盒功能(以超级用户(root)身份运行 VS Code 时必需),这是一个变通方法。
--user-data-dir:指定一个自定义的用户数据目录。因为以超级用户身份运行时,vscode 默认会尝试使用 root 的用户数据,这可能会导致问题。通过指定这个参数,你可以确保用户数据保存在非 root 的位置。

汉化


安装Chinese语言包后重启 VSCode。如果重启没有汉化按快捷键Ctrl+Shift+P,输入Configure Display Language选择中文。

常见问题/操作

禁用硬件加速

  1. 启动时追加参数:code --disable-gpu
  2. 启动后配置:ctrp+shift+p->Preferences: Configure Runtime Arguments-> 追加"disable-hardware-acceleration": true

基于 VSCode 搭建开发环境

搭建 Java 开发环境

  1. 安装 JDK(参考这儿)。
  2. 安装 Java 插件集
    如需插件适配 JDK 版本(查询网络资料,根据插件适配情况安装特定版本)如图:
  3. 配置 JDK

    只需配置bin的父级。

    配置 JDK 后重启 VSCode。
  4. 创建 Java 项目验证
    使用快捷键Ctrl+Shift+P后输入Java:Create Java Project创建 Java 项目:

使用 Apache Maven

  1. 安装 Apache Maven 参考这儿。
  2. 添加 Apache Maven 配置
    打开 VSCode 设置页面,搜索Maven

    设置扩展->Language Support for Java(TM) by Red Hat->Maven->Java>Configuration>Maven:User Settings的内容为Maven 安装目录/conf/settings.xml

    设置扩展->Maven for Java->Maven>Executable:Path的内容为Mavne安装目录/bin/mvn.cmd,勾选上扩展->Maven for Java->Maven>Terminal:Use Java Home

http://www.cnnetsun.cn/news/4286756.html

相关文章:

  • STM32U575/585 GPDMA使用指南:从CubeMX配置到链表实战
  • 解锁大语言模型潜能:KITE 提示词框架全解析
  • 大模型应用开发时如何调试提示词?
  • 提示工程:少样本提示(Few-shot Prompting)
  • C++进阶:从语法到工程实践,掌握对象生命周期与资源管理
  • 大模型记忆技术解析:从向量数据库到LangGraph实战
  • 一个MSI搞定:Netdata Windows监控部署实战
  • CC2530定时器中断编程:正计数与倒计数模式详解及LED控制实战
  • MiniMax H3开源视频模型本地部署与ComfyUI实战指南
  • 2026年合肥GEO优化服务商4强实力测评与企业选型参考指南
  • 老报纸怎么批量转成可检索文本?PaddleOCR 实操指南
  • 典型相关分析(CCA)在数学建模中的核心应用与Python实现
  • Splunk监控redhat特定日志文件
  • C语言实现匈牙利算法:从二分图匹配到数学建模实战
  • 北京本地打印机租赁与易点云差异对比 选型参考指南
  • 远程团队如何安排协作节奏
  • FPGA实现DDS信号发生器:从原理到工程实践
  • 5款本地LLM工具实测|GPT4All凭什么在低配机上跑起来
  • GPT4All本地大模型教程:5步装好并跑通第一次对话(无需GPU)
  • 用 Mermaid 打通 Confluence 图表管理:3 步落地,让文档里的图不再失控
  • Zvec向量索引类型总览:Flat/IVF/HNSW/DiskANN/Vamana完整指南
  • 当内存不再降价:从DRAM周期到RAM预算管理的优化实践
  • wigolo 10大工具速览:search、fetch、crawl、extract一站式网络工具集清单
  • 告别手动搬运:三步实现参考文献的智能识别与论文全文一键打包
  • Agent工具调用失败处理指南:从异常分类到容错兜底
  • Scrapling网络爬虫实战指南:从单页请求到整站采集的避坑教程
  • C++多线程编程:互斥锁与RAII锁管理器的原理与实践
  • 用Python和FastAPI构建个人健康管理系统:从数据库到可视化看板
  • Hermes Agent 浏览器自动化完整指南:如何 30 分钟跑通网页抓取与智能交互
  • Hoppscotch:三步装好免费上手的开源 API 测试工具