Estoy tratando de ejecutar un programa Java desde la línea de comandos 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 posible en Windows? ¿Por qué es diferente de otro entorno (pensé que JVM era escribir una vez, ejecutar en cualquier lugar)?
Fuente: javaindos.
Digamos que su archivo se encuentra en C:\mywork\
Ejecuta el símbolo del sistema
C:\gt; cd \gt; mi trabajo
Esto hace que C:\Nmi trabajo sea el directorio actual.
C:\mywork> dir
Esto muestra el contenido del directorio. Deberías ver filenamehere.java entre los archivos.
C:\NMi trabajo> set path=%path%;C:\NArchivos de programa\NJava\jdk1.5.0_09\bin
Esto le dice al sistema dónde encontrar los programas JDK.
C:\NMi trabajo> javac filenamehere.java
Esto ejecuta javac Esto ejecuta javac.exe, el compilador. No deberías ver nada más que el siguiente prompt del sistema...
C:\Nmi trabajo> dir
javac ha creado el archivo filenamehere.class. Usted debe ver filenamehere.java y filenamehere.class entre los archivos.
C:\Nmi trabajo> java filenamehere
Esto ejecuta el intérprete de Java. A continuación, debería ver su programa salida. ; Si el sistema no encuentra javac, compruebe el comando set path. Si javac se ejecuta pero obtiene errores, compruebe su texto Java. Si el programa compila pero obtiene una excepción, compruebe la ortografía y las mayúsculas en el nombre del archivo y el nombre de la clase y el java el comando HelloWorld. Java distingue entre mayúsculas y minúsculas.
Completar un archivo Java para generar una clase:
javac filename.java
Ejecutar la clase generada:
java filename
Puedes compilar cualquier fuente de java usando javac en la línea de comandos; por ejemplo, javac CopyFile.java. Para ejecutar : java CopyFile. También puede compilar todos los archivos java utilizando javac *.java siempre que estén en el mismo directorio
Si usted'está teniendo un problema que resulta con "no pudo encontrar o cargar la clase principal" usted puede no tener jre en su ruta. Echa un vistazo a esta pregunta: https://stackoverflow.com/questions/7647448/could-not-find-or-load-main-class