Pregunta

He creado el archivo Helloworld.Java en una carpeta Linux.Me gustaría compilarlo y ejecutarlo.Como lo estoy haciendo por primera vez, y no hay tal pregunta publicada aquí. A continuación se muestra el contenido del archivo Java:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello...How are you");
    }
}

Veo que Java está instalado en el servidor.A continuación se presentan los comandos y su salida.

rakeshth@ldnserver000590 DEV $ ls
HelloWorld.java
rakeshth@ldnserver000590 DEV $ java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
rakeshth@ldnserver000590 DEV $ javac HelloWorld.java
-bash: javac: command not found
rakeshth@ldnserver000590 DEV $ java HelloWorld.java
Error: Could not find or load main class HelloWorld.java

Por favor, hágamelo saber medidas para compilar y ejecutar este archivo Java.

¿Fue útil?

Solución

-bash: javac: command not found

Parece que su aplicación JAVAC no está en el camino o falta.

Primero, debe intentar averiguar si ha instalado un JRE o un JDK en su sistema. Java Runtime Environment (JRE) no tiene el comando javac . Debe familiarizarse con los comandos de Linux para encontrar archivos y enlaces simbólicos. Debe buscar Javac que debe estar bajo el jdk_installation_folder / bin ex. "/usr/local/java/jdk1.7.0_51/bin/javac"

Ejemplo:

> whereis java
java: /usr/bin/java /etc/java /usr/bin/X11/java /usr/local/java /usr/share/java
> readlink -f /usr/bin/java 
/usr/local/java/jdk1.7.0_51/jre/bin/java
> ls /usr/local/java/jdk1.7.0_51/bin/javac
/usr/local/java/jdk1.7.0_51/bin/javac

La última línea demuestra que Javac está ahí. Si JDK no está instalado, descarguelo aquí . Si es que puede compilar su ejemplo como este ejemplo

> /usr/local/java/jdk1.7.0_51/bin/javac HelloWorld.java
> ls HelloWorld.class 
HelloWorld.class
> java HelloWorld
Hello...How are you

Si desea poner su Javac en el camino, podría crear un enlace simbólico. Ejemplo:

> sudo ln -s /usr/local/java/jdk1.7.0_51/bin/javac /usr/bin/

Si desea ponerlo en la ruta, verifique > este tutorial.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top