2017-07-12 11 views
0

プロジェクトでは、Springのjarファイルをアップグレードする必要がありました。これらのファイルをダウンロードし、JarRepositoryに配置しました。次のように我々は、手動でのbuild.xmlを変更:Java Eclipse:予想外のビルドパスへの変更

<?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」

B

... 
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でのUTは、(>>ビルドパスにライブラリを見つけたように)に変更しました逆転した。これにより、「欠落」状態になっている可能性があります。

助けてください。これによりコンパイルエラーが発生しました。

  • 他のビルドパス エラーの質問に記載されているように、私はEclipseを終了して開こうとしました。
  • 最新のEclipse Oxygenを使用しています
  • (@AndréStannekの提案通り)Eclipseメニュー(Add external jars)を試しました。それは問題を解決するかもしれませんが、現在は絶対パスを使用します。相対パスを使用すると最適です。

おかげで、宜しく今固定

+0

上記のEclipseメニューを使用してビルドパスを編集しようとしましたか?私はそこのライブラリを削除して、それを再追加しようとします。それはあなたの問題の原因を説明しませんが、少なくともそれを解決するかもしれません。 –

+0

@AndréStannekアイデアをありがとう。 Eclipseメニューを使用すると、必ずこれが修正されます。しかし、今では絶対パスを使用します。私たちのコードは別のホストに送られるので、(他のクラスパスのエントリから見たように)相対パスに従うのが最善でしょう。 – thisNeil

答えて

0

その。特定の問題が私の問題を解決したかどうかはわかりませんが、私はこの順序で次の操作を実行しようとしている:

  • クリーン... >>

    1. (Eclipseのメニューバーで)プロジェクト>>クリーンクローズと再オープンのEclipse
    2. をすべてのプロジェクトをすべて削除Eclipseのプロジェクト(削除永久NOT)
    3. 再読み込みプロジェクトのEclipse
    4. (Eclipseのメニューバーで)プロジェクト>>クリーン... >>クリーン全プロジェクトは
    5. 再構築

    新しくアップグレードされたSpringファイルへのパスは、相対パス形式で固定されるようになりました。

    しかし、問題の原因はまだわかりません。しかし、とにかく。

    関連する問題