Simplemente revisando el código de muestra de Scala en el sitio web de Scala, pero encontré un error molesto al intentar ejecutarlo.
Aquí está el código: http://www.scala-lang.org/node/45 . Al ejecutarlo en Eclipse, recibí este mensaje 'El editor no contiene un tipo principal' que evita que se ejecute.
¿Hay algo que deba hacer ... es decir, dividir ese archivo en varios archivos, o qué?
En Eclipse, asegúrese de agregar su carpeta fuente en las propiedades del proyecto -> ruta de compilación java -> fuente. De lo contrario, es posible que la función main () no se incluya en su proyecto.
fuente
You have to make sure that your .java files are in the .src folder in eclipse. I had the same exact problem until I got it figured out.
fuente
A simpler way is to close the project and reopen it.
fuente
Just make sure that the folder you work in is added to the built path:
right-click
your folder -->build Path
-->Use as source Folder
and it should now find
main
therein.fuente
Yo tuve el mismo problema. Probé todo tipo de cosas. Y llegué a saber que
Cosas que hice:
Propiedades del proyecto >> Ruta de compilación de Java >> Fuente
Esto solucionó el error.
fuente
Puede intentar ejecutar la función principal desde la barra lateral de contorno de eclipse.
fuente
<project root> [in Tut_RMI] does not exit
. (El nombre del proyecto esTut_RMI
) ¿Este nombre de proyecto no es válido?*** tu proyecto en eclipse. A veces surgen problemas de vinculación. Esto resolvió mi problema
fuente
Una solucion rapida:
Primero, excluya el paquete: haga clic con el botón derecho en el paquete de origen >> Ruta de compilación >> Excluir
Luego, inclúyalo de nuevo: haga clic con el botón derecho en el paquete fuente >> Ruta de compilación >> Incluir
fuente
Lo que debe hacer es crear un proyecto Java, pero asegúrese de poner este archivo en el archivo del paquete de ese proyecto, de lo contrario encontrará el mismo error.
fuente
Ese código es válido. ¿Ha intentado compilarlo manualmente usando scalac? Además, ¿ha llamado a su archivo "libreta de direcciones", todo en minúsculas, como el nombre del objeto?
Además, encontré que Eclipse, por alguna razón, configuró la clase principal como ".addressbook" en lugar de "addressbook".
fuente
deberías crear tu archivo por
selecting on right side you will find your file name,
under that will find src folder their you right click select -->class option
their your file should be created
fuente
Make sure that your .java file is present either in the str package, or in some other package. If the java file with the main function is outside all packages, this error is thrown.
fuente
He enfrentado un problema similar, lo resolví haciendo clic con el botón derecho en el método principal en la vista de esquema y ejecutándolo como una aplicación Java.
fuente
Yo también tuve este problema. La solución es asegurarse de que eclipse haya creado el proyecto como proyecto Java. Simplemente cree un nuevo proyecto Java y copie su clase en la carpeta src (e importe las dependencias eventuales). Esto debería solucionar el problema.
fuente
La respuesta correcta es: la biblioteca Scala necesita antes que la biblioteca JRE en la ruta de compilación.
Vaya a Java Buildpath> Ordenar y exportar y mueva la biblioteca Scala a la parte superior
fuente
Tuve este problema con un proyecto de Java que importé del sistema de archivos (en Eclipse Helios). Aquí hay una pista: el código src no parecía estar compilado en absoluto, ya que no apareció ningún directorio "bin".
Tuve que crear un proyecto Java desde cero (usando el asistente), luego comparar los
.project
archivos de los proyectos que no funcionan y los que funcionan.El proyecto que da "Editor no contiene un tipo principal" tenía esto como "buildSpec" en el archivo .project:
Pero el proyecto de trabajo tenía esto como "buildSpec":
Copié esto y el proyecto importado funcionó.
Sé que mi respuesta es para Java, pero lo mismo podría ser el problema para su proyecto Scala.
fuente
Puede ser que el archivo que ha creado esté fuera de la carpeta src (fuente). Intentar llamar al objeto de clase (desde el archivo ubicado en la carpeta src) desde el archivo .java fuera de la carpeta de origen da como resultado el mismo error. Copie el archivo .java en la carpeta de origen y luego compílelo. El error desaparecerá.
fuente
Yo tuve el mismo problema. Tenía la clase principal fuera del paquete src, en otra carpeta. Lo muevo y corrijo la carpeta y lo resolví
fuente
ejecute "eclipse -clean -refresh" desde la línea de comandos. Esto me solucionó el problema cuando todas las demás soluciones fallaron.
fuente
Este podría ser el problema con la ruta de compilación de Java. Pruebe los siguientes pasos:
Esto debería resolver el problema.
fuente
Si se trata de un proyecto maven, verifique que el archivo java se crea en src / main / java
Si no lo obtiene, cambie la ruta de JRE y cree los archivos java en la estructura de carpetas anterior
fuente
Para mí, en Eclipse 3.6, este problema ocurre cuando mi método principal no es público. Cause el problema al tener un método principal como este:
El dubugger no pudo detectar esto por sí mismo. Estoy bastante sorprendido de que Eclipse haya pasado por alto esto.
fuente
En el peor de los casos, cree el proyecto una vez más con todas las importaciones desde el principio. En mi caso, ninguna de las otras opciones funcionó. Este tipo de error sugiere que hay un error en la configuración del proyecto. Una vez logré resolverlo, pero una vez que se realizaron más desarrollos, el error volvió. Recrear todo desde el principio me ayudó a comprender y optimizar algunos enlaces, y ahora estoy seguro de que funciona correctamente.
fuente
Siga los pasos siguientes:
fuente
File >> Import >> Existing Projects into Workspace >> Select Archive Filed >> Browse and locate file >> Finish. If its already imported some other way delete it and try it that way. I was having the same problem until i tried that.
fuente
One more thing to check: make sure that your source file contains the correct package declaration corresponding to the subdirectory it's in. The error mentioned by the OP can be seen when trying to run a "main type" declared in a file in a subdirectory but missing the package statement.
fuente
I have this problem too after I changed the source folder. The solution that worked for is just editing the file and save it.
fuente
Try 'Update Project'. Once I did this, The Run as Java Application option appeared.
fuente
In my particular 'Hello World' case the cause for this problem was the fact, that my
main()
method was inside the Scalaclass
.I put the
main()
method under the Scalaobject
and the error disappeared.That is because Scala
object
in Java terms is the entity with only static members and methods inside.That is why Java's
public static void main()
in Scala must be placed underobject
.(Scala
class
may not contain static's inside)fuente