La mejor respuesta
Permítame darle un consejo rápido: obtendrá muchas más respuestas y más respuestas significativas si incluye el código que está causando el error (excepción) así como el error real (seguimiento de pila de excepción).
Habiendo dicho eso, esta excepción en particular significa que el archivo que está tratando de leer o escribir no existe. En Java, los directorios se consideran archivos, por lo que también puede significar que el directorio desde el que está intentando leer o escribir no existe.
De cualquier manera, la ruta del sistema de archivos es incorrecta. Esto es especialmente común cuando se utilizan rutas relativas. No siempre es obvio cuál es el directorio actual al ejecutar el código, etc. Puede comenzar a solucionar problemas utilizando una ruta absoluta de una ubicación bien conocida y fácil de localizar. Por ejemplo, si está intentando leer un archivo (a.txt), colóquelo directamente en la unidad C para que pueda hacer referencia a él como «C: /a.txt».
Si está intentando para leer un archivo con una ruta relativa, siempre puede imprimir la ruta absoluta para ver si se evalúa según lo esperado. Archivo archivo = nuevo archivo («a.txt»); Luego imprímalo con System.out.println (file.getPath ()) y vea si esa ubicación es la que espera que sea y si el archivo está allí
Respuesta
Pregunta : ¿Cómo se puede resolver el siguiente error para una aplicación Java en Eclipse? «El tipo Java.lang.Object no se puede resolver. Se hace referencia indirectamente desde archivos .class obligatorios». ?
Tengo la sensación de que esto no es solo en Eclipse, sino que es un proyecto maven, gradle, ivy, ant o algún otro proyecto de herramienta de gestión de compilación / dependencia que se ejecuta en Eclipse, pero yo La responderé como si fuera puramente Eclipse primero.
Normalmente, este error significa que no se encuentra el JRE. Eclipse generalmente tiene una configuración para Java Runtime: no estoy en un sistema con Eclipse en este momento (y no tengo ganas de perder el tiempo para instalarlo SÓLO para buscar una configuración para alguien) pero en la configuración debería ser una configuración de Java Runtime y apuntará a la carpeta donde está su Java, generalmente como C: \ Archivos de programa \ Java \ JDK1.12.XY {Posiblemente \ bin o \ lib} en Windows. Si una carpeta está configurada allí, asegúrese de que haya algo en esa carpeta (que la carpeta exista primero).
Si todo se ve bien, no debería tener que hacer esto, pero tal vez revise su Variable de entorno JAVA\_HOME para existencia y validez.
En un proyecto de Maven (no sé Gradle, Ivy, etc.), puede configurar las versiones de compilación de Java (fuente y destino) y si eso es ilegible o no tiene sentido como entonces obtendrá este error. Por lo general, configuro el origen y el destino en el módulo de compilación en 1.8, 1.9, 1.10, 1.11 o 1.12 (ya que tengo la versión 12 en la mayoría de mis máquinas).
No sé qué más para decirte como acabo de decirte lo que he experimentado y, por lo general, es bastante fácil de resolver.