varios reconoce programa por lotes interno externo error encontrado ejecutar ejecutable desde consola compilar como comando clase cargado archivos archivo java

reconoce - ¿Cómo ejecuto un programa Java desde la línea de comando en Windows?



javac cmd (10)

En Windows 7 tuve que hacer lo siguiente:

de manera rápida

  1. Instalar JDK http://www.oracle.com/technetwork/java/javase/downloads
  2. en Windows, vaya a "C: / Archivos de programa / Java / jdk1.8.0_91 / bin" (o donde esté instalada la última versión de JDK), mantenga presionada la tecla Mayús y haga clic derecho en un área en blanco dentro de la ventana y haga "abrir ventana de comandos aquí "y esto le dará una línea de comando y acceso a todas las herramientas de BIN. "javac" no está por defecto en la variable de entorno PATH del sistema de Windows.
  3. Siga los comentarios anteriores sobre cómo compilar el archivo ("javac MyFile.java" y luego "java MyFile") https://stackoverflow.com/a/33149828/194872

largo camino

  1. Instalar JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Después de la instalación, edita la variable de entorno Windows PATH y agrega lo siguiente a la ruta C: / ProgramData / Oracle / Java / javapath. Dentro de esta carpeta hay enlaces simbólicos a un puñado de ejecutables de Java, pero "javac" NO es uno de ellos, por lo que cuando intenta ejecutar "javac" desde la línea de comandos de Windows arroja un error.
  3. Edité la ruta: Panel de control -> Sistema -> pestaña Avanzado -> "Variables de entorno ..." -> desplácese hacia abajo a "Ruta", resalte y edite -> reemplazó "C: / ProgramData / Oracle / Java /" javapath "con una ruta directa a la carpeta java BIN" C: / Archivos de programa / Java / jdk1.8.0_91 / bin ".
  4. Esto probablemente se interrumpe cuando actualiza su instalación JDK, pero ahora tiene acceso a todas las herramientas de línea de comando.

  5. Siga los comentarios anteriores sobre cómo compilar el archivo ("javac MyFile.java" y luego "java MyFile") https://stackoverflow.com/a/33149828/194872

Estoy intentando ejecutar un programa Java desde la línea de comando en Windows. Aquí está mi código:

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); File bfile = new File("inputCopy.txt"); inStream = new FileInputStream(afile); outStream = new FileOutputStream(bfile); byte[] buffer = new byte[1024]; int length; // copy the file content in bytes while ((length = inStream.read(buffer)) > 0) { outStream.write(buffer, 0, length); } inStream.close(); outStream.close(); System.out.println("File is copied successful!"); } catch (IOException e) { e.printStackTrace(); } } }

No estoy seguro de cómo ejecutar el programa, ¿alguna ayuda? ¿Es esto posible en Windows? ¿Por qué es diferente a otro entorno (creo que JVM fue escribir una vez, correr en cualquier lugar)?


Es fácil. Si ha guardado su archivo como A.text, lo primero que debe hacer es guardarlo como A.java. Ahora es un archivo Java.

Ahora necesita abrir cmd y establecer la ruta de su archivo A.java antes de compilarlo. puedes referir this para eso.

Entonces puedes compilar tu archivo usando el comando

javac A.java

Luego ejecútalo usando

java A

Así es como compila y ejecuta un programa java en cmd. También puede ver este material que es Java en lecciones profundas. Muchas cosas que debes entender en Java están cubiertas allí para principiantes.


Fuente: javaindos.

Digamos que su archivo está en C: / mywork /

Ejecutar símbolo del sistema

C:/> cd /mywork

Esto convierte a C: / mywork en el directorio actual.

C:/mywork> dir

Esto muestra el contenido del directorio. Debería ver filenamehere.java entre los archivos.

C:/mywork> set path=%path%;C:/Program Files/Java/jdk1.5.0_09/bin

Esto le dice al sistema dónde encontrar los programas JDK.

C:/mywork> javac filenamehere.java

Esto ejecuta javac.exe, el compilador. No debería ver nada más que el siguiente aviso del sistema ...

C:/mywork> dir

javac ha creado el archivo filenamehere.class. Debería ver filenamehere.java y filenamehere.class entre los archivos.

C:/mywork> java filenamehere

Esto ejecuta el intérprete de Java. Debería ver la salida de su programa.

Si el sistema no puede encontrar javac, verifique el comando set path. Si javac se ejecuta pero recibe errores, verifique su texto de Java. Si el programa se compila pero recibe una excepción, verifique la ortografía y las mayúsculas en el nombre del archivo y el nombre de la clase y el comando java HelloWorld. Java distingue entre mayúsculas y minúsculas



Para completar la respuesta:

  1. El archivo de Java

    TheJavaFile.java

  2. Compila el archivo Java en un archivo * .class

    javac TheJavaFile.java

    • Esto creará un archivo TheJavaFile.class
  3. Ejecución del archivo de Java

    java TheJavaFile

  4. Creación de un archivo ejecutable *.jar

    • Tienes dos opciones aquí -

      1. Con un archivo de manifiesto externo:

        • Crea el archivo de manifiesto, digamos - MANIFEST.mf

        • El archivo MANIFEST no es más que una entrada explícita de la clase principal

        • jar -cvfm TheJavaFile.jar MANIFEST.mf TheJavaFile.class

      2. Ejecutable por punto de entrada:

        • jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
  5. Para ejecutar el archivo Jar

    java -jar TheJavaFile.jar


Puede compilar cualquier fuente Java usando javac en línea de comandos; por ejemplo, javac CopyFile.java. Para ejecutar: java CopyFile. También puedes compilar todos los archivos java usando javac * .java siempre que estén en el mismo directorio

Si tienes un problema que resulta con "no se pudo encontrar o cargar la clase principal", es posible que no tengas jre en tu camino. Eche un vistazo a esta pregunta: No se pudo encontrar o cargar la clase principal


Si su clase Java está en algún paquete. Supongamos que su clase java llamada ABC.java está presente en com.hello.programs, luego necesita ejecutarla con el nombre del paquete. Me gusta

Para compilar hazlo de la manera habitual

Comando: C: / SimpleJavaProject / src / com / hello / programs> javac ABC.java

Pero para ejecutar necesitas dar el nombre del paquete y luego tu nombre de clase de Java.

Comando: C: / SimpleJavaProject / src> java com.hello.programs.ABC


Suponiendo que el archivo se llama "CopyFile.java", haga lo siguiente:

javac CopyFile.java java -cp . CopyFile

La primera línea compila el código fuente en código de bytes ejecutables. La segunda línea lo ejecuta, primero agregando el directorio actual a la ruta de clases (por si acaso).


PASO 1: PRIMERO ABRA EL COMANDO INICIAL DONDE SU ARCHIVO ESTÁ SITUADO. (haga clic derecho mientras presiona shift)
PASO 2: LUEGO UTILICE LOS SIGUIENTES COMANDOS PARA EJECUTAR. (Digamos que el nombre del archivo y de la clase que se ejecutará se llama Student.java) El programa de ejemplo se encuentra en el fondo de la imagen.

javac Student.java java Student


Para compilar un archivo java para generar clase

javac nombre_archivo.java

Para la ejecución del archivo

nombre de archivo java