No se puede elegir la clase como clase principal en IntelliJ

98

Tengo un proyecto Java en IntelliJ al que acabo de agregar un montón de archivos en una jerarquía de carpetas anidadas. Muchos de estos archivos son pruebas e incluyen el método principal, por lo que debería poder ejecutarlos. Sin embargo, no puedo averiguar cómo hacer esto.

Soy nuevo en IntelliJ y anteriormente aparecieron archivos en la jerarquía del proyecto con el símbolo que corresponde a la "clase Java que contiene la declaración del método main ()". pero en este escenario aparecen con el símbolo correspondiente a "clase Java ubicada fuera de la raíz de origen".

Entonces, ¿cómo compilo y ejecuto estos archivos?

CE
fuente
2
Para cualquiera que venga aquí con el mismo problema pero sin un problema de "raíz de origen" (los indicadores de ejecución y de "clase principal" desaparecieron cuando importé accidentalmente) com.sun.org.apache.xpath.internal.operations.String, ¡todavía no pueden entender por qué sucedió! (IDEA 2018.1, JDK 8, Maven)
Janaka Bandara

Respuestas:

64

La documentación que vinculó tiene la respuesta en el vínculo asociado con la "clase Java ubicada fuera de la raíz de origen". Configure su fuente y pruebe las raíces y debería funcionar.

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

Dado que indicó que estas son pruebas, probablemente debería ir con ellas marcadas como Raíz de origen de prueba en lugar de Raíz de origen.

trappski
fuente
1
Asegúrese de configurar las dependencias de sus módulos correctamente. Marque el módulo en la estructura del proyecto y 'F4' es la clave predeterminada para abrir la configuración del módulo (al menos en Linux). (O haga clic derecho y elija 'Abrir configuración de módulo'). Con suerte, esto de aquí puede ayudar un poco más: jetbrains.com/idea/webhelp/…
trappski
Ah, sí, las dependencias resolvieron mi problema al final. ty.
CE
137

Seleccione la carpeta que contiene el árbol de paquetes de estas clases, haga clic con el botón derecho y elija "Marcar directorio como -> Raíz de origen"

JB Nizet
fuente
Esto hizo lo que pedí, sin embargo, ahora no puede resolver las declaraciones de importación. También aparecieron otros errores. Ideas?
CE
Por ejemplo, me pidió que antepusiera los métodos con "odeToJava.modules". y luego se quejó de que no podía resolver odeToJava.
CE
Sin embargo, ¿cómo se llega al menú que le permite hacer esto? Puede ver los directorios y archivos del proyecto en la vista Proyecto (alt + 1) y luego hacer clic derecho en la carpeta siguiendo las instrucciones de OP.
James T.
He hecho esto, pero solo me permite seleccionar los archivos de calificación y no el corredor JAVA principal.
Oliver Dixon
1

Aquí está el procedimiento completo para IDEA IntelliJ 2019.3:

  1. Archivo> Estructura del proyecto

  2. En Configuración del proyecto> Módulos

  3. En la pestaña 'Fuentes', haga clic con el botón derecho en la carpeta 'src' y seleccione 'Fuentes'.

  4. Aplicar los cambios.

Ashwin
fuente