【发布时间】:2021-11-11 21:31:49
【问题描述】:
我查看了这个question 和许多其他帖子来帮助我解决我的问题,但没有任何效果。
我试图在 vscode 中从 Eclipse 打开一个现有的 Java 项目。该项目在 Eclipse 2021-06 中成功打开,我通过选择 lib/ 文件夹下的 JAR 库并右键单击 - 配置构建批处理 - 添加选择添加到构建路径来修复引用的库。然后文件.classpath 自动更新。然后我必须下载 Java 项目所需的 JDK 11(vscode 需要)和 JDK 1.8。我设法与eclipse一起正确设置JDK并且一切正常。我能够编译项目,导出结果 JAR 并进行部署,一切正常。
我无法使用Open Java Project 选项在 vscode 中打开此项目。我在为这个 Java 项目添加引用库时遇到问题,因为它是一个托管项目(因为它是在 Eclipse 中创建的)。当我尝试使用 vscode UI 添加库时,我得到的结果好坏参半,有时它不起作用并且构建失败。我很惊讶,因为在某些情况下,事情只是奏效,然后却没有。
我尝试在 vscode 中更新 .classpath 文件,但问题仍然相同。当我尝试通过单击+ 在vscode 中的JAVA PROJECTS 树下添加Referenced Libraries (Read Only) 中的库时,它没有任何效果。此步骤将修改.vscode文件夹下的文件settings.json,将相关值添加到属性"java.project.referencedLibraries"中。
我对如何在 vscode 中配置 Java 项目的引用库感到困惑。以下是问题摘要:
- 如何使用基于项目根文件夹的 Java 项目的相对路径添加库?
- 使用
.classpath文件添加库和修改settings.json文件有什么区别?哪一个会赢? - 如何将包含所有 JAR 文件的文件夹添加为 Java 项目的引用库?这是为了避免一次添加一个文件。
- 为什么
.classpath和.project文件没有显示在 vscode 资源管理器视图中?它只会在您从 Windows 文件资源管理器中打开 vscode 文件时显示。 - 我找到了命令
Configure Classpath,但它是只读的,我认为它与.classpath文件相同。有没有办法从 vscode UI 改变它? - 当我删除
.classpath文件或从.classpath文件中删除classpathentry行时,vscode 视图中JAVA PROJECTS下的节点“引用库(只读)”被删除。为什么?
有关详细信息,请参阅下面的快照。
感谢您的帮助。
【问题讨论】:
-
因为你有很多库。我强烈建议您使用 maven 或 gradle。即使你现在解决这个问题,它也不会与其他 ide 和其他团队成员兼容。
-
我现在不能这样做,因为该项目是针对已部署到生产环境的 Java Bean,现在走这条路不是一个选择,尤其是我不是这个的所有者项目。我必须使用我拥有的项目来解决问题。
-
您的问题解决了吗?我想知道你是否得到了我的答案?
-
@MollyWang-MSFT 我感激不尽。你的回答对我帮助很大。我终于想出了如何解决我的问题,但无法找出根本原因。很好……这就是计算机科学领域的情况……那就是从来没有科学……我会很快更新这篇文章。请多多包涵!
-
@Hemang 看来我必须将项目转换为 Maven。如果可以的话,我需要你的帮助。在此处查看新问题:stackoverflow.com/questions/69382705/…
标签: java eclipse visual-studio-code jar reference-library