修正方法'システムが指定されたパスを見つけることができません' Javaでのエラー


ベストアンサー

簡単なヒントを教えてください。原因となっているコードを含めると、より多くの回答とより意味のある回答者が得られます。エラー(例外)と実際のエラー(例外スタックトレース)。

とはいえ、この特定の例外は、読み取りまたは書き込みしようとしているファイルが存在しないことを意味します。 Javaでは、ディレクトリはファイルと見なされるため、読み取りまたは書き込みを行おうとしているディレクトリが存在しないことを意味する場合もあります。

いずれにしても、ファイルシステムのパスが間違っています。これは、相対パスを使用する場合に特に一般的です。コードの実行などでは、現在のディレクトリが何であるかが常に明確であるとは限りません。よく知られた、見つけやすい場所の絶対パスを使用して、トラブルシューティングを開始できます。たとえば、ファイル(a.txt)を読み取ろうとしている場合は、「C:/a.txt」として参照できるように、ファイルをCドライブに直接配置します。

試みている場合相対パスを使用してファイルを読み取る場合は、いつでも絶対パスを出力して、期待どおりに評価されるかどうかを確認できます。ファイルfile = new File(“ a.txt”);次に、System.out.println(file.getPath())を使用してそれを印刷し、その場所が期待どおりであるかどうか、およびファイルがそこにあるかどうかを確認します

回答

質問: EclipseのJavaアプリケーションで次のエラーを解決するにはどうすればよいですか:「Java.lang.Object型を解決できません。必要な.classファイルから間接的に参照されています。」 ?

これは純粋にEclipseだけでなく、Maven、gradle、ivy、ant、またはEclipseで実行されるその他のビルド/依存関係マネージャーツールプロジェクトのいずれかであると感じていますが、私は最初は純粋にEclipseであるかのように答えます。

通常、このエラーはJREが見つからないことを意味します。 Eclipseには通常Javaランタイムの設定があります-私は現在Eclipseを備えたシステムを使用していません(そして誰かの設定を探すためだけにインストールするのに時間を無駄にする気はありません)が、設定にはあるべきですJavaランタイム設定であり、Javaが存在するフォルダを指します。通常はWindowsのC:\ Program Files \ Java \ JDK1.12.XY {おそらく\ binまたは\ lib}のようになります。そこにフォルダが設定されている場合は、そのフォルダに何かがあることを確認してください(フォルダが最初に存在することを確認してください)。

すべてがうまくいく場合は、これを行う必要はありませんが、存在と有効性のためのJAVA\_HOME環境変数。

Mavenプロジェクト(Gradle、Ivyなどはわかりません)では、Javaコンパイル(ソースとターゲットの両方)バージョンを設定でき、それが判読できない場合はまたは、1.99f のように意味がない場合は、このエラーが発生します。私は通常、コンパイルモジュールのソースとターゲットの両方を1.8、1.9、1.10、1.11、または1.12の両方に設定します(ほとんどのマシンにバージョン12があるため)。

他に何があるかわかりません。私が経験したことをお話ししたので、お話しします。通常、解決するのは非常に簡単です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です