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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

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.

Imagen de ezamudio

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.

Imagen de ezamudio

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.

Imagen de Sr. Negativo

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.

Imagen de bferro

Escribe una función

De esta manera sí funciona:
 

Imagen de Sr. Negativo

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
 

:(

Imagen de ezamudio

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.

Imagen de ezamudio

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

Imagen de ezamudio

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.

Imagen de Sr. Negativo

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 :(

Imagen de ezamudio

clean

Tal vez se quedaron unos .class por ahi. Clean project a ver si con eso

Imagen de Sr. Negativo

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.

Imagen de bferro

¿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?

Imagen de Sr. Negativo

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 :(

Imagen de neko069

Error de capa 8.

Error de capa 8.

Imagen de Sr. Negativo

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)

Imagen de ezamudio

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í




Imagen de Sr. Negativo

Nada, no funciona

Eso hice y nada :(

!!!

Imagen de Sr. Negativo

Eso hice

Sale el mensaje: el sistema no puede encontrar la ruta especificada

Imagen de ezamudio

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 :)

Imagen de ezamudio

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 )

Imagen de Sr. Negativo

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

:(

Imagen de ezamudio

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:

  o algo así.

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"...

Imagen de Sr. Negativo

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.

Imagen de ezamudio

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.

Imagen de Sr. Negativo

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.

Imagen de ezamudio

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... :? ....

Imagen de Sr. Negativo

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í
 

Imagen de Sr. Negativo

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

Imagen de ezamudio

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...

 

Imagen de ezamudio

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?

Imagen de ezamudio

ya está

Ya quedó

A ver Mr(-) pruébele!!!

A ver Mr(-) pruébele!!!

:D
@ezamudio @pedroza +1

Imagen de Sr. Negativo

Ya lo probeeeee!!!

Listo, ya esta :D !!!

Si era el directorio C:\Java\jre6