/ / linuxでHelloWorld.javaをコンパイルおよび実行 - java、linux、シェル、unix、powershell-v3.0

linuxでHelloWorld.javaをコンパイルして実行する - java、linux、shell、unix、powershell-v3.0

HelloWorld.javaファイルをlinuxフォルダに作成しました。コンパイルして実行したいのですが。私が初めてやっているので、そのような質問はここに投稿されません。 以下はJava Fileの内容です。

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

サーバーにJavaがインストールされているようです。以下はコマンドとその出力です。

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

このJavaファイルをコンパイルして実行する手順を教えてください。

回答:

回答№1は2
-bash: javac: command not found

あなたのjavacアプリケーションがPATHにないか、見つからないようです。

最初に、JREとJDKのどちらがシステムにインストールされているのかを調べてください。 Java Runtime Environment(JRE)にはjavacコマンドがありません。ファイルとシンボリックリンクを見つけるには、linuxコマンドに慣れる必要があります。あなたはJavacを探すべきです。 JDKインストールフォルダー/ bin 例"/usr/local/java/jdk1.7.0_51/bin/javac"

例:

> 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

最後の行は、javacがあることを証明しています。 JDKがインストールされていない場合は、ダウンロードしてください。 ここに。もしそうなら、あなたはこの例のようにあなたの例をコンパイルすることができます

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

あなたが自分のjavacをパスに入れたいのなら、それへのシンボリックリンクを作ることができます。例:

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

パスに入れたい場合はチェックアウトしてください このチュートリアル。