web-dev-qa-db-ja.com

エラー:必要なライブラリのアーカイブを読み取ることができないか、有効なZipファイルではありません。

私のJavaプロジェクトのビルドパスを設定するのに問題があります。私は現在Co-Op ITの立場にいるので、これにいくらか慣れていません。私の背景はほとんどC++で学習中Javaオンザフライ。私もEclipse(Keplerサービスリリース1)の新機能です。

私は既存のプログラムのバグに取り組んでおり、プログラムをビルドして作業できるようにする必要があります。事実が正しいことがわかっているすべての外部.jarファイルを追加すると、そのうちの2つでこのエラーが発生します。

"必要なライブラリのアーカイブ: '(ファイルの場所)'を読み取れないか、有効なZipファイルではありません"

私のチームの他の常勤の2人は、まったく同じ.jarファイルでプログラムを実行しました。1人はEclipse Indigoを実行し、もう1人は私と同じKeplerバージョンを実行しています。また、2つの.jarファイルを手動で開くことができ、すべてがそこにあるように見えます。これを修正しようとするすべての試行の後、Eclipseを更新、クリーンアップ、および再起動しました。他の2人のフルタイムの人は、このエラーを見たことがないと言いました。似たような経験をしている人から、これについての洞察を得て、時間をあまり使わないようにしたいと思います。

9
user3190398

私はこの問題を抱えており、次のリンクから助けを借りました solution これは基本的に1.対応するmavenダウンロードフォルダーを削除します2. Eclipseでmaven> updateプロジェクト

私の場合、hibernate-validator.jarに関連するエラーが発生したため、hibernateフォルダーを削除しました。

2

/Users/username/.m2/repositoryフォルダー内のすべてを削除するだけでこれを修正しました。リポジトリフォルダ自体ではありません。そしてプロジェクトフォルダでmvn clean packageを実行します

0
incognito nerd

M2e機能(Standard Edition)なしでEclipseを使用することは私を助けました。

Springツールスイートと同様の問題

0
Basilevs

私の場合、これをspirngrest-servlet.xmlファイルから削除した後に機能しました。

    <prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop>

私はそれがjarファイルのmavenリポジトリのデフォルトの場所に関係していたと思います。そこに3日間いました。最終的にそれを解決しました。それが誰にも役立つことを願っています。幸運を。

0
Debasish Ghosh

ちょうど出会った このリンク これは、ブロックを解除する方法を示しています。設定ダイアログボックスで

Java->Compiler->Building

不完全なビルドパスを「警告」(デフォルトの「エラー」から)に変更します。これは、グローバルに(すべてのプロジェクトに対して)、またはプロジェクトごとに行うことができます。

0
xbranko

同じ問題が発生し、根本的な原因はLinuxシェルのJDKが1.6に設定されていることですが、EclipseではJREは1.7です。

0
Frank Fu