You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

离线Linux环境下Red Hat VS Code Java插件代理设置无效求助

解决Red Hat Java插件忽略SOCKS代理配置的问题

方法1:配置VS Code Java专属代理参数

除了java.jdt.ls.vmargs,还需在远程机器的VS Code settings.json中添加Java代理的专属配置:

"java.proxy.enabled": true,
"java.proxy.host": "localhost",
"java.proxy.port": 1080,
"java.proxy.socks": true

确保这些配置是在远程会话的settings里(而非本地):通过Ctrl+,打开设置,右上角切换到"Remote [你的机器名]"标签页再修改。

方法2:强制通过环境变量传递代理参数

在远程机器的shell中(比如~/.bashrc或启动VS Code的会话里)添加环境变量,让JDT-LS启动时自动继承:

export JAVA_OPTS="-DproxySet=true -DsocksProxyHost=localhost -DsocksProxyPort=1080"

添加后重启VS Code远程会话,确保环境变量生效。

方法3:配置Maven全局代理(JDT-LS会读取此配置)

编辑远程机器的~/.m2/settings.xml(如果没有则新建),添加SOCKS代理配置:

<settings>
  <proxies>
    <proxy>
      <id>local-socks-proxy</id>
      <active>true</active>
      <protocol>socks5</protocol>
      <host>localhost</host>
      <port>1080</port>
      <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

JDT-LS在解析Maven依赖时会优先读取此配置,无需额外传递VM参数。

验证配置是否生效

打开VS Code的Output面板(Ctrl+Shift+U),选择"Java Language Server"日志,搜索proxySet或socksProxyHost,确认启动参数中包含这些配置。如果未找到,说明配置未被加载,需检查是否是远程/本地配置混淆,或者环境变量未正确继承。

内容的提问来源于stack exchange,提问作者ibre5041

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 16:50:07