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
- Instalar JDK http://www.oracle.com/technetwork/java/javase/downloads
- 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.
- 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
- Instalar JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 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.
- 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 ".
Esto probablemente se interrumpe cuando actualiza su instalación JDK, pero ahora tiene acceso a todas las herramientas de línea de comando.
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
No es necesario usar la línea de comando para editar la ruta. Tengo la misma pregunta y establezco el camino siguiendo este video de youtube. https://www.youtube.com/watch?v=vhBNV8no4CI
Para completar la respuesta:
El archivo de Java
TheJavaFile.java
Compila el archivo Java en un archivo * .class
javac TheJavaFile.java
- Esto creará un archivo
TheJavaFile.class
- Esto creará un archivo
Ejecución del archivo de Java
java TheJavaFile
Creación de un archivo ejecutable
*.jar
Tienes dos opciones aquí -
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
Ejecutable por punto de entrada:
-
jar -cvfe TheJavaFile.jar <MainClass> TheJavaFile.class
-
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