Problemas al usar Ceylon IDE ... no ceylon runnable element
Creo y nombro el proyecto Ceylon
Crear el archivo: Hola.ceylon
Surge un problema.
Aqui sale el mensaje de error al tratar de compilar/ejecutar el programa
- Sr. Negativo's blog
- Inicie sesión o regístrese para enviar comentarios
Ceylon ... no entiendo
Ahora que tuve un poco de tiempo quería probar el IDE de Ceylon, segui la ayuda que viene en Eclipse y cree un proyecto Ceylon.
La verdad no entiendo cual sea el problema, ojala alguien pueda ayudarme. Gracias.
run
No es un REPL donde nomás tecleas código y lo evalúa y ejecuta... el plugin compila tu codigo y ejecuta el resultado, si el resultado es ejecutable.
Crea una función run para ejecutar su contenido:
con eso ya el runner encuentra la función para ejecutarla. no recuerdo si hay que anotarla como shared, segun yo no.
compilation unit
En Ceylon puedes tener funciones, valores, variables de primer nivel, es decir, no tienen que estar dentro de una clase. Lo que no puedes tener es statements ni expresiones de primer nivel, o como diría mi abuelita, tener codigo ahi nomas volando; eso sí debe estar dentro de una funcion o metodo.
Y puedes tener varias funciones, variables, clases, etc en un archivo.
Sigue el problema en Ceylon
@ezamudio
Gracias por responder, pero sigue apareciendo el mensaje (la ventanita) de error.
Ya edite el programa
Al tratar de ejecutar el código sale este mensaje: "Error: no se ha encontrado o cargado la clase principal org.pruebasceylon.prueba01.Hola"
No se si este mal configurado Eclipse (parece funcionar bien), no comprendo cual sea el problema.
¿Será necesario descargar e instalar Ceylon aparte? .. según en el sitio solo es necesario el plugin.
Escribe una función
De esta manera sí funciona:
Ceylon ...no funciona :S
@bferro
Gracias , pero no funciona No se cual sea el problema.
Sigue saliendo el mensaje: "Error: no se ha encontrado o cargado la clase principal org.pruebasceylon.prueba01.Hola"
Tengo un paquete package.ceylon
Hola.ceylon
:(
run
Esto debe jalar
void run() { print("hola"); }
Solito en un archivo por sí mismo que sea lo único en tu proyecto. es un punto de partida.
plugin
Y usa el plugin que instalas desde el sitio, registrando el sitio en los update sites. no bajes el del M1, el otro ya esta mas completo y hay updates seguido
package
Lo mas probable es que tu bronca sea por ese package. el module resolver no se si ya funciona bien con el plugin, pero sospecho que todavia no.
Re: plugin y package
Puse esta línea en Eclipse: Ceylon http://ceylon-lang.org/eclipse/updatesite/ es el que recomiendan en sitio.
Parece que esta bien,intente sin el package pero sigue el problema :(
clean
Tal vez se quedaron unos .class por ahi. Clean project a ver si con eso
Reinstale Eclipse y Ceylon
No sé si tenga que tener Ceylon aparte, de todos modos ya lo tengo.
Reinstale Eclipse y Ceylon IDE. Segui la ayuda de Ceylon, cree un proyecto nuevo, un archivo unit. Escribi el código y sigue saliendo el mensaje de error.
¿Has compilado con línea de comando?
Por qué no pruebas compilar y ejecutar en línea de comando a ver que pex con eso?
Línea de comandos Ceylon ... :(
@ezamudio
@bferro
Gracias por la ayuda.
mmm tal vez se trate de WindBugs ... por que igual al tratar de compilar los ejemplos y no aparece nada.
Ejecute el ceylonc.bat
ceylon-0.1\bin\ceylonc.bat com.acme.helloworld
Y asi también
ceylon-0.1\bin\ceylonc com.acme.helloworld
¿Estoy equivocado? ... según asi aparece en la documentación README
Es más instale el plugin de Scala para probar si era un error de Eclipse, pero no. Funciona correctamente (y desde consola igual funciona bien). De plano, Ceylon desde línea de comandos y del IDE no funciona :(
Error de capa 8.
Error de capa 8.
Si, error de capa 8
@neko069
Es cierto, lo reconozco :(
No tengo ni idea de como ejecutar los ejemplos de ceylon. Ya probe instalando Eclipse y el plugin en otra máquina y aun así no logro hacer que funcione.
¿Alguna forma de hacerlo?
Me gustaría que alguien mostrara un ejemplo de como compilar/ejecutar los ejemplos, realmente no entiendo (ya leí la documentación, busque en Internet)
en CLI
Suponiendo que tienes un Algo.ceylon así nomás sin paquetes ni nada, porque no nos queremos complicar la existencia todavía, y Algo.ceylon tiene esto:
Entonces te paras en el directorio donde está Algo.ceylon y tecleas
y eso lo compila. Tendrás al final un directorio modules, dentro un default y dentro algunos archivos default.car, default.car.sha1, default.src etc. sin cambiarte de directorio ejecutas
y te imprime
.
Respecto del plugin para Eclipse, no descarto que pueda ser una bronca en Windows. Sería útil saber qué versión de Windows; incluso si puedes poner el issue en github ayudaría bastante.
EDIT: No debes necesitar tener Ceylon instalado aparte si únicamente usas el plugin para Eclipse. El plugin contiene una copia del compilador y dado que también puedes ejecutar los programas desde el mismo IDE, no necesitas nada externo. Pero es probable que haya alguna bronca ya sea con la versión de Eclipse que estás usando o con la versión de Windows donde tienes Eclipse (y el JDK podría ser también un factor; dado que ceylonc usa javac, por el momento no está garantizado que funcione bien en Java 7).
Así
Nada, no funciona
Eso hice y nada :(
!!!
Eso hice
Sale el mensaje: el sistema no puede encontrar la ruta especificada
versiones
Oscar:
Qué versiones usaste de Windows / Eclipse / JDK?
Sr.Negativo:
Qué versiones usaste de Windows / Eclipse / JDK?
Windows 7 / SDK en la CLI /
Windows 7 / SDK en la CLI / JDK mmmmmhhhh mmmhhhh ¬¬ no me acuerdo.. mañana te digo :)
pero 6 o 7?
No necesito la versión exactísima; la bronca podría ser que estén usando Java 7...
jejej pues de eso es de lo
jejej pues de eso es de lo que no me acuerdo...
Supongo que es 7 ... ( o 6 ) ??? jejej no sé, casí no uso el "Bootcamp" y ahí es donde lo instalé ...
Ya confirmado, usé Java 7 (
Ya confirmado, usé Java 7 ( tuve que bootear mi bootcamp en VM )
JDK 6 y 7
Use los 2, primero me di cuenta que estaba usando el jdk7 , lo cambie al jdk6 y sigue el problema.
Reinstale Eclipse y el plugin, y nada. Intente por consola e =
Use Eclipse Indigo 3.7
:(
Windows?
Lo único que queda es que fuera por windows de 64 bits o alguna cosa de esas. En fin, está raro. Reportar el bug sería útil.
Sale el mensaje: el sistema
Sale el mensaje: el sistema no puede encontrar la ruta especificada
Generalmente es porque está queriendo ejecutar un comando que antes estaba ahí y ahora no y etc.
Lo que yo hice para ver que Java estaba ejecutando realmente fue modificar el archivo
que viene en el directorio bin de Ceylon y le puse al final:
Es probable que en tu variable de ambiente estes apuntando a un JDK que ya no existe y Ceylon te creyó e intenta ejecutar el comando Java en un lugar donde : "El sistema no puede encontrar la ruta especificada"...
Bug Ceylon
Ya reporte el bug Aqui
¿Que número es? Pues ahora es
¿Que número es?
Pues ahora es tu oportunidad de contribuir. Arregla el bug y contribuye el codigo.
reporte
El reporte de bug no sirve de mucho así como está. El título no es nada descriptivo y no hay descripción, solamente una liga que apunta a este post. En este post sigue sin haber info de la versión de Windows, solamente del JDK y Eclipse. Y lo peor es que hay comentarios de dos personas más (bferro y Oscar) diciendo que no tuvieron ningún problema para hacer lo mismo.
Gavin ya me preguntó al respecto pero pues no pude darle mayor información, porque no la tengo. Lo único que sabemos es que una persona primero instaló y todo funcionaba bien, llegó a la parte de teclear una línea de código, quiso correrlo ignorando el error que sale en el IDE (que hasta se ve en el screenshot que hay un marcador de error en dicha línea) y ya de ahí se volvió un desmadre con lo del package y no sé qué tanto y ahora resulta que casi casi ni reinstalando el sistema operativo se puede hacer funcionar.
No pues yo ni sé cual # issue
No pues yo ni sé cual # issue es..
Morirá de soledad.
No. 169 issue Ceylon
Windows 7 Ultimate
SO de 32 bits
Nombre de la variable: JAVA_HOME
ruta de instalación : C:\Java\jdk1.6.0_30
Eclipse Indigo 3.7
https://github.com/ceylon/ceylon-ide-eclipse/issues/169
Todo parece funcionar bien en Eclipse, instale el plugin para Scala y Groovy y no hay problema alguno.
También desde consola no fallan (Groovy y Scala). Ya instale Ceylon en otra máquina y nada.
:-o Nooo pues ya valió, mejor
:-o
Nooo pues ya valió, mejor borra el issue, así como está no dice nada ni sirve para que alguien que no está en tu máquina ( y además lea en español ) sepa que le pasa.
oscar
Oscar, tú tienes windows? qué versión? podrías probar el Ceylon IDE a ver si puedes correr esto?
Ya pronto no será necesario que instales nada para poder probar Ceylon...
Yeap.. funciona bien.. ...
Yeap.. funciona bien.. ...
( Yo no puedo ver la imagen, espero que sea la correcta )
Saludos
@Sr(-) Intenta subir una
@Sr(-) Intenta subir una imagen con lo que te sale ( de menos ) de otra forma solo nos lo podemos imaginar... :? ....
Error al instalar Ceylon
Descripción del problema
No se cual sea el problema, pedi ayuda a un amigo y seguimos cada una de las instrucciones.
Sistema operativo de 32 bits
Windows 7 Ultimate
Ruta del jdk1.6.0_30
C:\Java\jdk1.6.0_30
Directorio de ceylon
Me posiciono en el directorio de ceylon
Ejecuto los comando que vienen en README
Crei que el problema sería que no encontraba la ruta del jdk pero al teclear java -version
no encontré ningún problema:
Probamos un script con groovy y scala, para ver si habia algún problema
Pensé editar el args.bat y el java.bat, pero mejor los deje asi.
En vez de ../../bin/ceylonc
En vez de
Escribe:
Y en vez de escribir el path a "helloworld" (
) escribe igual como en el README.md, el nombre del paquete.
Lo que tu tienes en tu Java home puede incluso ser ignorado en por el ceylonc y puede estar tratando de utilizar
( ves que en tu salida sale ese path? existe ese directorio?
Si te fijas no estas escribiendo tal cual lo que viene en el README.md tu estás poniendo rutas absolutas... en el primer post que puse lo escribí tal cual intenta hacerlo así a ver que te sale.
Como yo lo veo está
Como yo lo veo está queriendo encontrar el path
que puede ya no existir.
Aun si exisitiera saldría el siguiente error porque ceylonc asume que el modulo es el que está especificado por el path ( algo que se está poniendo de moda, Go, también sigue esta convención, pero go permite especificar modulos en otros lugares como github )
Te saldría algo así
Gracias
@OscarRyz @ezamudio @bferro
Tienes razón el problema es que no encontraba el directorio C:\Java\jre6.
El problema era mio, no del plugin de Ceylon ... :D!!
Tssssssss te lo dije
Tssssssss te lo dije desdeeee
Pero bueno... si te sirve de consuelo, yo creo que el mensaje de error debería de decir algo como "Ceylon quizó utilizar el programa C:\java\jre6 que no existe blablabla"
Sé también que nadie lo va a hacer ( porque hay muchas más cosas que arreglar ) y si tu contribuyeras con ese parchecito le harías la vida ligeeeramente más fácil al que le pase lo mismo que a tí.
:D
SO
Ese mensaje es del sistema operativo, no es que Ceylon traiga mal redactado el mensaje... es algo que sale en el .bat, lo mismo que ocurre si tecleas "c:\ruta_patito\programa_patito.exe" y no existe.
Claaaaaro.. pero ese .bat
Claaaaaro.. pero ese .bat puede determinar si el archivo existe o no y mandar un mensaje de error apropiado al usuario:
tipo este pseudo batsh...
quítale el pseudo
Si me aseguras que eso jala realmente en DOS, se lo pongo ahorita.
Encontrar Java
Opcion 1
Opcion 2
si lo gustan probar pueden guardarlo como un archivo .bat y ejecutarlo en una ventana de comandos, solo determina si existe o no java.exe, faltaria añadir que hacer si lo encuentra o no lo encuentra
@pedro El programa del que
@pedro
El programa del que hablamos ya tiene una forma de detectar Java
Lo que decimos es que precisamente le falta esta parte, ¿crees que podrías modificar ese script para incluir alguna de las opciones que dices?
ya está
Ya quedó
A ver Mr(-) pruébele!!!
A ver Mr(-) pruébele!!!
:D
@ezamudio @pedroza +1
Ya lo probeeeee!!!
Listo, ya esta :D !!!
Si era el directorio C:\Java\jre6