/ / Kompiluj i uruchom HelloWorld.java na linux - java, linux, shell, unix, powershell-v3.0

Skompiluj i uruchom HelloWorld.java na linuxie - java, linux, shell, unix, powershell-v3.0

Stworzyłem plik HelloWorld.java w folderze linux. Chciałbym go skompilować i uruchomić. Jak robię to za pierwszym razem i nie ma tu takiego pytania. Poniżej znajduje się zawartość pliku Java:

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

Widzę, że Java jest zainstalowana na serwerze. Poniżej znajdują się polecenia i ich wyjście.

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

Daj mi znać kroki, aby skompilować i uruchomić ten plik Java.

Odpowiedzi:

2 dla odpowiedzi № 1
-bash: javac: command not found

Wygląda na to, że twoja aplikacja javac nie znajduje się w PATH lub jej brakuje.

Najpierw spróbuj dowiedzieć się, czy masz zainstalowane środowisko JRE lub JDK w swoim systemie. Java Runtime Environment (JRE) nie ma polecenia javac. Musisz zapoznać się z poleceniami linux, aby znaleźć pliki i dowiązania symboliczne. Powinieneś poszukać javac, który powinien znajdować się pod Katalog_instalacyjny_JDK / bin dawny. „/usr/local/java/jdk1.7.0_51/bin/javac”

Przykład:

> 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

Ostatnia linia dowodzi, że jest tam javac. Jeśli JDK nie jest zainstalowany, pobierz go tutaj. jeśli tak, możesz skompilować swój przykład jak w tym przykładzie

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

Jeśli chcesz umieścić swój javac w ścieżce, możesz utworzyć do niego dowiązanie symboliczne. Przykład:

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

Jeśli chcesz go umieścić w ścieżce, sprawdź w tym samouczku.