java - showoptiondialog - Error de Eclipse... no se puede resolver a un tipo
joptionpane showoptiondialog (12)
Tengo un proyecto web dinámico en el que estoy trabajando para migrar una aplicación jsp / servlet de JRun a Tomcat.
Me aparece el error: com.ibm.ivj.eab.dab.DatastoreJDBC no se puede resolver a un tipo.
Tengo los archivos * .class en una carpeta com / ibm / ivj / eab / dab (exactamente cómo los encontré). He intentado crear un archivo jar y agregarlo a la ruta de compilación a través de "Agregar jar externo", también he intentado agregar una "Carpeta de clase externa" y señalar a la carpeta que contiene el directorio "com" en cuestión.
Aún así, el error persiste. ¡Lo que es extraño es que si empiezo a escribir el nombre del paquete, eclipse realmente completa automáticamente la clase para mí! (foto abajo). Cualquier idea sería muy apreciada. ¿Tal vez las clases fueron compiladas para una versión java mucho más antigua y eso está causando problemas? Tal vez haya algo que deba hacer para asegurar que las clases terminen en el directorio WEB-INF / lib?
yo
Además, si está utilizando un proyecto mavenizado, intente actualizar su proyecto haciendo clic en Alt + F5. O haga clic derecho en la aplicación y vaya a maven / update project.
Construye todos sus componentes y se resuelve si hay algún error de importación.
Haga clic derecho en el nombre de su proyecto. Haga clic en propiedades. Haga clic en Java Build Path. Haga clic en Agregar carpeta de clase. Luego elige tu clase. Alternativamente, agregar frascos debería funcionar aunque usted afirme que usted intentó eso. Además, "¿ha intentado apagarlo y volver a encenderlo?" (Reiniciar Eclipse).
Hay dos formas de resolver el problema "no se puede resolver a un tipo":
- Para proyectos no convencionales, agregue frascos manualmente en una carpeta y agréguelos en la ruta de compilación java. Esto resolvería los errores de compilación.
- Para el proyecto maven, haga clic derecho en el proyecto y vaya a maven -> actualizar proyecto. Seleccione todos los proyectos donde obtiene errores de compilación y también marque "Forzar actualización de instantáneas / lanzamientos". Esto actualizará el proyecto y arreglará los errores de compilación.
Para muchos usuarios nuevos, no olvide agregar un asterisco (*) después de sus instrucciones de importación si desea usar todas las clases en un paquete ... por ejemplo
import java.io.*;
public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// no error
}
}
=============================================== ==============
import java.io;
public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// BufferedInputStream cannot be resolved to a type error
}
}
Para resolver el error "... no se puede resolver con un tipo ..." haga lo siguiente:
- Haga clic derecho en la clase y seleccione "Ruta de compilación -> Excluir"
- Nuevamente, haga clic derecho en la clase y seleccione "Build Path -> Include"
Esto funciona para mi.
Para usuarios maven:
- Haga clic derecho en el proyecto
- Maven
- Proyecto de actualización
Proyecto -> Limpio
al menos a veces puede ser suficiente para resolver el problema.
Proyecto -> Ruta de compilación -> Configurar ruta de compilación Seleccione la ruta de Compilación de Java en el menú de la izquierda y seleccione "Fuente" en Excluido y luego Incluir (Todo) y luego haga clic en Aceptar. Causa: El problema podría deberse a que podría haber eliminado los archivos de CLASE o dependencias en el proyecto
Para usuarios maven:
Haga clic derecho en el proyecto Maven Update Project
Resolvió el problema colocando el contenedor en WEB_INF / lib.
copiando los archivos jar se resolverá. Si por casualidad está copiando el código de los tutoriales, asegúrese de que los nombres de las clases estén escritos en el caso correcto ... por ejemplo, copié un código de uno de los tutoriales que tenía solr en S cap. Eclipse continuamente arrojaba el error y también hice un poco de google ... todo estaba bien y tardé 30 minutos en darme cuenta de la pequeña cuestión del tope. Estoy seguro de que esto ayudará a alguien
Solución : 1.Project -> Build Path -> Configure Build Path
2. Seleccione la ruta Java Build en el menú de la izquierda y seleccione "Fuente"
3. En Proyecto, seleccione Incluir (Todo) y haga clic en Aceptar
Causa : el problema podría deberse a que podría haber eliminado los archivos o dependencias de CLASS en el proyecto