在linux上编译并运行HelloWorld.java

时间:2014-04-11 07:04:39

标签: java linux shell unix powershell-v3.0

我在linux文件夹中创建了HelloWorld.java文件。我想编译并运行它。正如我第一次这样做,并没有在这里发布这样的问题。 以下是Java文件的内容:

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 个答案:

答案 0 :(得分:2)

-bash: javac: command not found

您的javac应用程序似乎不在PATH中,或者它已丢失。

首先,您应该尝试确定您是否在系统中安装了JRE或JDK。 Java运行时环境(JRE)没有javac命令。您需要熟悉linux命令才能找到文件和符号链接。您应该查找应该位于 JDK_installation_folder / bin ex下的javac。 “/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,请下载here。如果它是你可以像这个例子一样编译你的例子

> /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/

如果您想将其放入路径,请查看this tutorial.