redhat-developer / redhat-developer/vscode-java
Project does not build due to build path being incomplete
还没有人认领这个 Issue。
- 主要语言
- TypeScript
- 星标
- 2.3k
- 派生
- 547
- 平均合并
- 20 小时 1 分钟
- 30 天内合并 PR
- 11
描述
None of my Java projects are being built properly by the language server.
All my projects are failing, even previously working projects
Fundamentally, I'm getting JRE errors such as The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files.
I'm unable to open standalone Java files, vanilla Java projects and packages, or Maven projects properly.
Here are some things I've tried:
- Cleaned and restarted the language server workspace multiple times.
- Set up the runtimes properly according to the guide.
- Set
JAVA_HOME,java.hometo jEnv symlinks.jenv/versions/14.0and directly to the JDK installations themselves/usr/local/Cellar/openjdk/14.0.1/. - Repeated the above steps with Java 11 and Java 14.
- Repeated the above steps with Java 11 Homebrew Cask installation of OpenJDK
/Library/Java/JavaVirtualMachines/... - Full wipe of VSCode and reinstalled everything, with the same results.
Additional Informations
I'm using jenv to manage my JDKs, and I've enabled the export and maven plugins. Compilation with javac and running with java works just fine.
Environment
- Operating System: macOS 10.15.6
- JDK version: 11.0.8, 14.0.1
- Visual Studio Code version: 1.48.2
- Java extension version: 0.65.0
Steps To Reproduce
- Open a new
.javafile and define a class.
Log files
redhat.java/client.log.2020-08-26
client.log
Current Result
Plugin is unable to find JRE classes which causes compilation errors for the server.
Expected Result
Plugin should be able to link to JRE classes and compile properly, providing Intellisense without any errors.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
从所引用的 redhat.java/client.log.2020-08-26 日志开始,通过打开一个新的独立 .java 文件来重现故障,然后追查 language server 无法链接 JRE 类的原因。独立文件、vanilla 项目和 Maven 项目都能使用 IntelliSense 编译且没有 JRE 解析错误,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- java, typescript, vscode
- 领域
- developer-experience, tooling
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 25/100