Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Adrj33 en 13 de Junio 2021, 05:29

Título: javac class names, are only accepted if annotation processing is explicitly requ
Publicado por: Adrj33 en 13 de Junio 2021, 05:29
Buenas noches, soy nuevo por acá y nuevo en el aprendizaje de programar en java. Como es de un principio, descargué la libreria JDK 8-291, lo instalé, copié la dirección de la carpeta bin de la libreria ya instalada, agregué esa dirección a la variable PATH, para que busque alli lo relacionado con java.

Empiezo como todo el mundo, creando el codigo fuente en bloc de notas,           
       
Código: [Seleccionar]
public class Prueba{
  public static void main(String args [ ]){
   System.out.println(" Hola Mundo ");
 }
}

Creé el archivo Prueba.java , para después proceder a crear la clase (el archivo Prueba.class) el problema a consultar es que después de realizar todo este procedimiento cuando hago el llamado para ejecutar ya el archivo .class (C:\javac Prueba) arroja el siguiente error:

error: Class names, Prueba , are only accepted if annotation processing is explicitly requested

ya que no dio error al crear o compilar mediante javac el codigo para obtener el archivo  .class ¿Por qué arroja ese error? Si alguien me puede orientar sobre ese detalle , gracias de antemano
Título: Re: class names, ,are only accepted if annotation processing is explicitly requested
Publicado por: Kabuto en 13 de Junio 2021, 23:09
Para ejecutar el programa, el comando es java , no es javac

No se si estás siguiendo el curso de inicio en Java de esta web.
En este capítulo (https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=395:compilar-y-ejecutar-un-programa-java-uso-de-la-consola-dos-o-cmd-de-windows-invocar-javac-cu00612b&catid=68&Itemid=188) se explica lo que intentas hacer.
Título: Re: class names, ,are only accepted if annotation processing is explicitly requested
Publicado por: Adrj33 en 14 de Junio 2021, 01:38
buenas tardes gracias por la orientación de hecho me equivoque en esa parte cuando escribí en efecto cuando hago el llamado utilizo java + el archivo.class, sin embargo voy a desinstalar , borrar registro y empezar de nuevo, y no sabia que por acá hay un curso, yo estoy aprendiendo mediante un curso básico de 48 clases para empezar.
ya reviso el link que coloco nuevamente gracias
Título: Re: class names, ,are only accepted if annotation processing is explicitly requested
Publicado por: Kabuto en 14 de Junio 2021, 12:00
Sí.
Tienes disponibles dos cursos gratuitos:
- Java desde 0 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)
- Java avanzado Nivel 1 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&Itemid=180)

Es raro que te falle el comando, si has podido compilar el código, significa que la instalación de Java era correcta y deberías también poder lanzar el programa.
Recuerda que solo has de poner el nombre de la clase/archivo, no indiques la extensión .class
Citar
MAL: java Prueba.class
BIEN: java Prueba

En cualquier caso, tampoco te atasques mucho con esto. Rara vez vas a compilar un código escrito en el Bloc de Notas desde la línea de comandos... puede incluso que solo lo hagas en los inicios de los cursos...

Aunque conviene saber hacerlo, lo cierto es que normalmente siempre vas codificar y lanzar el programa desde algún IDE, ya sea NetBeans, Eclipse, IntelliJ,....

Lo importante es que aprendas a programar (variables, bucles, métodos, clases, objetos, herencias....), y no tanto a lanzar el programa desde línea de comandos. Esto es algo que se puede aprender en cualquier momento, los esfuerzos debes centrarlos en todo lo demás.