【发布时间】:2017-07-12 16:34:19
【问题描述】:
对于我们的项目,我们必须升级 Spring jar 文件。我们下载了这些文件并将它们放在我们的 JarRepository 中。然后我们手动修改build.xml如下:
之前
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
...
<classpathentry kind="lib" path="/JarRepository/lib/spring-tx-2.5.jar"/>
<classpathentry kind="lib" path="/JarRepository/lib/spring-web-2.5.jar"/>
<classpathentry kind="lib" path="/JarRepository/lib/spring-webmvc-2.5.jar"/>
...
</classpath>
之后
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
...
<classpathentry kind="lib" path="/JarRepository/lib/spring-tx-2.5.6.jar"/>
<classpathentry kind="lib" path="/JarRepository/lib/spring-web-2.5.6.jar"/>
<classpathentry kind="lib" path="/JarRepository/lib/spring-webmvc-2.5.6.jar"/>
...
</classpath>
据我所知,我只将“2.5.jar”更改为 -->“2.5.6.jar”
但不幸的是,在 Eclipse 中,(在 Build Path >> Libraries 中找到)它更改如下:
之前
...
spring-tx-2.5.jar - JarRepository/lib
spring-web-2.5.jar - JarRepository/lib
spring-webmvc-2.5.jar - JarRepository/lib
...
之后
...
spring-tx-2.5.6.jar - \JarRepository\lib (missing)
spring-web-2.5.6.jar - \JarRepository\lib (missing)
spring-webmvc-2.5.6.jar - \JarRepository\lib (missing)
...
观察到斜线已反转。这可能导致它处于“失踪”状态。
请帮忙。这导致我们编译错误。
- 我已尝试关闭和打开 Eclipse(如其他构建路径所述 错误问题)。
- 我正在使用最新的 Eclipse Oxygen
- (由@André Stannek 建议)我尝试使用 Eclipse 菜单(添加外部 jars)。它可能会解决问题,但它现在将使用绝对路径。最好使用相对路径。
感谢和问候
【问题讨论】:
-
您是否尝试过使用提到的 Eclipse 菜单编辑构建路径?我会尝试删除那里的库并重新添加它。它不会解释问题的原因,但至少可以解决问题。
-
@AndréStannek 感谢您的想法。使用 Eclipse 菜单肯定会解决这个问题。但它现在将使用其绝对路径。由于我们的代码将被发送到不同的主机,因此最好坚持其相对路径(正如我们从其他类路径条目中观察到的那样)