content top

Cómo ejecutar un archivo .class (java)

Qué son y cómo se ejecutan los archivos “.class” bajo plataforma Windows.

Los archivos “.class“, son clases de Java, programas escritos en java y listos para ejecutarse, para muchos que se inícian en programación en java, se preguntarán como ejecutár estos archivos, ya que al trabajar con la mayoría de los compiladores de java, estos no nos generan un “.exe” que seria lo ideál, para ejecutárlo sobre una plataforma Windows.

He descubierto 2 soluciónes sencillas a este problema, la primera es ir a “Inicio” -> “Ejecutár” -> luego escribir (sin las comillas) “java C:/Ejemplo/ProgramaDeEjemplo”, lo que resultá un tedio en la realidad cuando uno quiere ejecutár muchas veces al día el programa, pero de esto derivó la idea que tuve.

La idea es abrir un block de notas y escribir lo siguiente: (sin las comillas)

“@echo off

java ProgramaDeEjemplo”

Luego al momento de guardár, nos tenemos que fijár que al nombre que le pongamos termine en “.bat“, por ejemplo “Iniciar.bat” y guardarlo en el directorio donde se encuentra el archivo “.class”

Ahora basta con abrir “Iniciar.bat” y sorpresa! se ejecuta nuestro programa en Java, podemos también hacer un acceso directo al escritorio de nuestro “.bat” y listo, podemos ejecutár cuando queramos nuestro proyecto, sin necesidad de compilar y ejecutár todo de nuevo por el compilador de Java.

Método simple pero util, espero sea de ayuda para quienes estén estudiando Java, un gusto.

17
Liked it
Etiquetas: , , , , , , , ,
votar


10 Responses to “Cómo ejecutar un archivo .class (java)”

  1. Maitess dice:

    No estudio Java, lo que me faltaba, Pero muy útil tu truquito.

  2. luishillon dice:

    sirve de muchas formas…

    por ejemplo… si quiero abrir con Internet Explorer una pagina web de nombre index.htm que este dentro de una carpeta llamada ejemplo…

    @explorer ejemplo\index.htm
    @exit

    incluso, si lo grabas como auto.bat se ejecuta desde un cd rom al insertarlo…

  3. julio dice:

    me sale el siguiente error… que será?
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)

  4. maetschl dice:

    Lo mas probable es que estés abriendo una clase que necesite de otras o de algún archivo, por lo que tira error :)

    otra opción es que no tengas permisos para hacer lo que el programa pide hacer, quizás si entras como administrador y lo ejecutas funcione.

  5. Oscar dice:

    Mi problema es que el javac si me funciona en el cmd pero cuando ejecuto el java me da supuesto errores, el programa si funcione devido a que lo prove en eclipse y no hay ningun tipo de inconvenientes pero lo que me gustaria es hallar la forma de ejecutarlo sin eclipse. Muchas gracias, si hay otra forma de ejecutarlo si el elipse seria de gran ayuda

  6. Oscar dice:

    Correcion el javac me lanza error pero cuando lo ejecuto con la aplicacion funciona corrrectamente

  7. jose dice:

    companeros necesito un ejemplo de un aplet de tabla…..alguien me puede ayudar a hacer una presentacion

  8. Luis dice:

    Hola, tengo una duda, cuando compilo el archivo hola con el comando javac asi:
    >javac hola.java
    me genera un archivo llamado hola.class, pero cuando intento ejecutar este archivo de esta manera:
    >java hola.class
    me da el siguiente error:
    Exception in thread “main” java.lang.NoClassDefFoundError: hola/class
    Caused by: java.lang.ClassNotFoundException: hola.class
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: hola.class. Program will exit.

    En cambio cuando lo ejecuto de la siguiente manera:

    >java hola

    Sin ponerle la extension class, me lo ejecuta sin error.

    La pregunta es ¿que es entonces lo que se ejecuta si no es el archivo .class? o porque me da ese error si lo intento ejecutar con la extension .class?
    A quien pueda aclararme esto gracias.

  9. Almigohe dice:

    Hola Luis
    Cuando haces
    >java hola
    en realidad la máquina virtual de java (MVJ)lo que carga y ejecuta es hola.class. La MVJ presupone que los ficheros a ejecutar tienen extensión “.class” y no es necesario indicárselo, es más no se debe indicar ya que si lo haces te dará el error que mencionas (Así la han hecho).
    Saludos.

  10. Thanks for your blog post. I would like to say that the health insurance brokerage also works well with the benefit of the actual coordinators of a group insurance. The health insurance broker is given a listing of benefits searched for by a person or a group coordinator. Such a broker will is seek out individuals or maybe coordinators that best match those requirements. Then he shows his suggestions and if the two of you agree, this broker formulates an agreement between the 2 parties.

Leave a Reply