linux vscode 下开发

本文介绍了如何在Linux的VSCode环境中配置JavaJDK(如8u351版本),包括下载、环境变量设置、Maven的安装以及使用ExtensionPackforJava插件来指定特定JDK版本。此外,还提到查看Java代码调用层次的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux vscode 下开发

java

jdk

各种JAVA JDK的镜像分发
编程宝库 - 技术改变世界 jdk 镜像

ubuntu22.04 安装

# Linux x64 64位	jdk-8u351-linux-x64.tar.gz

tar -zxf jdk-8u351-linux-x64.tar.gz                
mv jdk1.8.0_351 jdk8/ 

vim ~/.profile  
export JAVA_HOME=${HOME}/lang/jdk8                                                                                                             
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$JAVA_HOME/bin:$PATH
                                                                                  
. ~/.profile  
java -version

maven 下载

wget https://dlcdn.apache.org/maven/maven-3/3.9.4/binaries/apache-maven-3.9.4-bin.tar.gz
tar -zxf apache-maven-3.9.1-bin.tar.gz 
mv apache-maven-3.9.1 maven

vim ~/.profile
export MAVEN_HOME=${HOME}/lang/maven
export PATH=$PATH:${MAVEN_HOME}/bin

. ~/.profile  
mvn -v

在这里插入图片描述

插件

Extension Pack for Java 会包含其他的插件
Getting Started with Java in VS Code

默认是提示要安装 jdk
Java 17 or more recent is required to run the Java extension. Please download and install a recent JDK. You can still compile your projects with older JDKs by configuring ‘java.configuration.runtimes’

指定特定的jdk, 在设置里进行搜索
在这里插入图片描述

{"java.jdt.ls.java.home": "/home/wxg/lang/jdk8/"}

设置成功后, 会在插件页提示 This extension is enabled globally., 代码也有相应的标志

在这里插入图片描述

查看调用层次

在这里插入图片描述

<think>好的,用户之前问过大厂里是否用Source Insight,现在又问如何搭建Linux下的VSCode远程开发环境。这说明用户可能是在学习或工作中需要配置远程开发环境,可能是个开发者,尤其是可能在使用Linux系统,或者需要连接到远程Linux服务器进行开发。 首先,用户之前的问题涉及开发工具的选择,现在转向具体的环境搭建,说明他们可能已经决定使用VSCode,并且需要实际操作指导。需要考虑到用户可能对VSCode的远程开发功能不太熟悉,需要详细的步骤说明。 接下来,我需要整理VSCode远程开发的三种主要方式:Remote-SSH、容器开发和WSL。用户的问题是关于Linux的,所以可能重点在Remote-SSH和容器开发,尤其是Remote-SSH,因为直接连接到远程Linux服务器是常见需求。 需要分步骤讲解,确保每个步骤清晰,比如安装扩展、配置SSH、连接过程、常见问题处理。同时,用户可能关心如何管理多个远程服务器,所以可以提到config文件配置多个主机。 另外,容器开发也是一个重要部分,尤其是在云原生环境中,用户可能需要用Docker进行环境隔离,这里需要指导如何配置devcontainer.json和相关设置。 还要考虑用户可能遇到的权限问题、SSH密钥配置、网络问题,所以常见问题解答部分需要包括这些内容,比如免密登录设置、端口转发等。 最后,总结部分可以强调VSCode远程开发的优势,比如保持本地环境干净,利用远程计算资源等,帮助用户理解为什么推荐这种方式。同时,结合用户之前的问题,可能他们在大厂工作或准备进入,所以提到团队协作和统一环境也是有必要的。 需要确保语言简洁,步骤明确,避免使用过于专业的术语,但又要准确。可能需要检查每个步骤的正确性,比如扩展名称是否正确,配置示例是否有误,确保用户能顺利按照指导操作。</think>以下是使用VS Code搭建Linux远程开发环境的完整指南,包含三种主流方式及详细配置步骤: ### 一、环境准备 1. 基础组件安装 ```bash # 本地机器(Windows/macOS/Linux)安装: - VS Code最新版:https://code.visualstudio.com - 安装Remote Development扩展包(包含SSH/容器/WSL支持) # 远程Linux服务器要求: - SSH服务已启用(默认端口22) - 推荐配置:Ubuntu 20.04+/CentOS 7+ - 用户账户具备sudo权限 ``` ### 二、Remote-SSH连接方案(最常用) #### 1. 配置SSH连接 ```bash # 生成本地密钥对(如果尚未创建) ssh-keygen -t rsa -b 4096 ssh-copy-id user@remote_server_ip # 上传公钥到远程主机 ``` #### 2. VS Code配置步骤 1. 点击左下角「远程窗口」图标 > Connect to Host 2. 选择「Configure SSH Hosts...」编辑配置文件: ```config Host dev-server HostName 192.168.1.100 User developer Port 2222 # 非默认端口时指定 IdentityFile ~/.ssh/id_rsa # 自定义密钥路径 ``` #### 3. 首次连接流程 - 自动在远程主机安装VS Code Server(约100MB) - 终端自动打开远程Shell - 支持功能: - 远程文件编辑(左侧资源管理器) - 集成终端执行命令 - 调试程序(需安装对应调试器) - 端口转发(通过「远程资源管理器」管理) ### 三、容器开发方案(Docker集成) 1. 准备Docker环境 ```bash # 远程服务器安装Docker curl -fsSL https://get.docker.com | bash sudo usermod -aG docker $USER ``` 2. 创建开发容器配置 ```json // .devcontainer/devcontainer.json { "name": "Python开发环境", "dockerFile": "Dockerfile", "settings": { "terminal.integrated.shell.linux": "/bin/bash" }, "extensions": ["ms-python.python"], "forwardPorts": [8000] } ``` 3. 启动容器 - 通过命令面板执行「Remote-Containers: Reopen in Container」 ### 四、高级配置技巧 1. 多环境管理 ```config # SSH Config示例:多服务器配置 Host production HostName prod.example.com User deploy Host staging HostName staging.example.com User dev IdentityFile ~/.ssh/staging_key ``` 2. 同步本地配置 ```bash # 同步本地VS Code设置到远程 "remote.SSH.defaultExtensions": [ "ms-vscode.cpptools", "golang.go" ] ``` 3. 端口转发管理 ```bash # 将远程3000端口映射到本地 ssh -L 3000:localhost:3000 user@host ``` ### 五、常见问题解决 1. **连接超时** - 检查防火墙设置:`sudo ufw allow 22` - 验证网络连通性:`telnet host 22` 2. **VS Code Server安装失败** - 手动下载脚本: ```bash curl -sSL https://aka.ms/vscode-server-launcher/x86_64-unknown-linux-gnu | sh ``` 3. **文件权限问题** ```bash # 修正远程文件所有权 sudo chown -R $(whoami):$(whoami) ~/.vscode-server ``` ### 六、性能优化建议 1. 在`.ssh/config`添加: ```config Host * Compression yes ServerAliveInterval 60 ``` 2. 禁用不需要的扩展: ```json "remote.SSH.serverInstallTimeout": 120, "remote.SSH.defaultExtensions": [] ``` 3. 使用更高效的传输协议: ```bash # 修改sshd_config Ciphers chacha20-poly1305@openssh.com ``` **关键优势对比**: | 功能 | Remote-SSH | 容器开发 | WSL | |---------------------|-----------|----------|--------| | 系统资源占用 | 低 | 中 | 高 | | 环境隔离性 | 无 | 强 | 中等 | | 部署速度 | 快 | 中等 | 慢 | | 适合场景 | 物理服务器| 微服务 | Windows开发 | 建议从Remote-SSH开始上手,后续根据项目需求逐步尝试容器化开发方案。实际开发中可将两种方式结合使用,例如通过SSH连接运行Docker的主机进行容器开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值