0

かつて機能していた2つのgrailsプロジェクトがありました。つまり、grailsアプリとして実行でき、機能的なWebアプリを実行できました。

大規模なマージがあったので、古いプロジェクトを削除し、Subeclipseプラグインを使用してプロジェクト全体をsvnから再インポートすることにしました。

どういうわけか、何かが破損したため、プロジェクトをgrailsアプリとして実行しようとすると、次のエラーが表示されます。

クラスパスによって参照されるアーカイブ:C:/ Program Files / Java / jdk1.6.0_26 / lib/tools.jarは存在しません。

エラーが参照しているクラスパスがわかりません。私は自分のマシンに1.6さえ持っていません。プロジェクトディレクトリ全体を検索したところ、1.6への参照はbuildconfig.groovyファイルにしかなかったので、それらの参照を1.7に変更し、すべてのプロジェクトをクリーンアップして再コンパイルし、再実行を試みました。同じエラー。

私のシステムクラスパスは確かに1.6を参照していません。STSプロジェクトも、1.7にコンパイルするように構成されています。

したがって、これは私に他の実行可能なオプションを残しますが、STSをアンインストールして再インストールする以外に、とにかくかなり定期的に行う必要がありました-ここにいる誰かが私を追いかけるための他のポインタを持っていない限り。私はこれに数時間無駄な時間を費やしましたが、そのIDEではそのような奇妙なことが決して起こらないと聞いたフェンスのVisualStudio側にジャンプするのに非常に近いです...;)

4

1 に答える 1

3

起動構成が壊れており、存在しないJDKを指しています。*.launchワークスペースのすべてのファイルで手動で修正できます。$WORKSPACE/.metadata/.plugins/org.eclipse.debug.core/.launches/または、STSで実行構成を開いて保存します。STSは、自動的に新しいJDKに切り替えます(sts-2.9.1でテスト済み)。

于 2012-06-07T18:17:40.100 に答える