如何在Ubuntu上编译.java文件?


94

如何编译.java文件?

我需要什么程序?如果我需要Java JDK,我也需要安装它的帮助。我对Ubuntu非常陌生,因此我需要安装的任何程序都将需要有关如何安装它们的教程。

Answers:


104

要编译文件,请打开终端并输入

javac filename.java

要运行生成的类文件,请使用

java filename

但是,为此,您需要在计算机中安装Java JDK。您可以按照如何安装Java?中的说明进行安装。


嗯..没有 javac java_test.java成功完成,但是找不到java_test文件。只有一个g.class
phil294

@Blauhirn是的,但是java filename即使文件不存在,它仍然可以运行,即使您只运行它也可以。
boltup_im_coding

2
如果javac生成,Program.class则使用java Program
spencer.sm(

如果有人得到一个java.lang.ClassNotFoundException,请尝试java -cp . filename
GyuHyeon Choi

28

OpenJDK最适合我。它很简单,我从未遇到过任何问题。只需遵循以下简单步骤:

  1. 从终端安装打开JDK

    sudo apt-get install openjdk-7-jdk
  2. 编写一个Java程序并将文件另存为filename.java

  3. 现在通过终端使用此命令进行编译

    javac filename.java

    如果一切正常,则应创建一个新的“ filename.class”文件。

  4. 要运行刚刚编译的程序,请在终端中键入以下命令:

    java filename

注意

您可以使用任何文本编辑器(如gedit),

将文件名替换为所需的watever名称

pwd从终端运行命令时,您需要与“当前工作目录”位于同一目录(通过运行获取)。


2
“错误:找不到或加载主类”
Dev

12

例如,如果您的文件是my_file.java

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

您想做:

javac my_file.java

接着

java MyClass # The name of the class, not file

但是,给类和文件起相同的名字是一个惯例。


我想说您的原始版本更好,因为#在shell中是注释字符。
大师

6

您需要安装JDK Java开发工具包。Ubuntu包含一个元软件包default-jdk,它取决于当前首选的JDK。现在是openjdk-6-jdk。

要将Java文件编译为可运行的.class文件,可以运行

javac filename.java

并运行它

java file

这是最简单的用例,大多数情况下不起作用,因为Java类主要取决于放置在库中的其他Java类。

因此,您可能希望使用一些更复杂的解决方案。大多数文本编辑器都支持Java语法突出显示,例如jEditkatevim,但它们不能解决您的编译问题。

您还有另一个选择-您可以安装功能齐全的Java IDE。Ubuntu随附了两个主要的OpenSource Java IDE:NetBeansEclipse


对于首次安装,default-jdk是必须的,而openjdk-X-jdk是不够的。
JohnRos 2014年

3

只需键入sudo apt-get update,然后sudo apt-get install openjdk-7-jdk进行java7的快速安装,即可使用java :-)玩游戏。

有关Java详细官方文档,请访问此链接


2
我建议现在开始学习Java的人最好学习最新版本的Java 7(sudo apt-get install openjdk-7-jdk)。另外,最好sudo apt-get updateinstall从终端输入软件包之前运行。
伊利亚·卡根

7仅存在于12.04中。6使答案更通用的
托尔比约恩Ravn的安德森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.