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

use*_*407 115 compiling java

如何编译 .java 文件?

我需要什么程序?如果我需要 Java JDK,我还需要帮助安装它。我对 Ubuntu 很陌生,所以我需要安装任何程序,我都需要一个关于如何安装它们的教程。

rɑː*_*dʒɑ 132

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

javac filename.java
Run Code Online (Sandbox Code Playgroud)

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

java filename
Run Code Online (Sandbox Code Playgroud)

但是要做到这一点,您需要在您的计算机中安装 Java JDK。您可以按照如何安装 Java?中的说明安装它.

  • 如果`javac` 生成`Program.class` 然后用`java Program` 运行它 (4认同)

小智 30

OpenJDK 最适合我。这很简单,我从来没有遇到过任何问题。只需按照以下简单步骤操作:

  1. 从终端安装打开 jdk

    sudo apt-get install openjdk-7-jdk
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编写一个java程序并将文件保存为filename.java

  3. 现在编译从终端使用这个命令

    javac filename.java
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    java filename
    
    Run Code Online (Sandbox Code Playgroud)

笔记

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

用你想要的水名替换文件名

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

  • “错误:无法找到或加载主类” (6认同)

Aka*_*all 16

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

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

你想做:

javac my_file.java
Run Code Online (Sandbox Code Playgroud)

进而

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

但是,给类和文件赋予相同的名称是一种常见的约定。


小智 7

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

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

javac filename.java
Run Code Online (Sandbox Code Playgroud)

并运行它

java file
Run Code Online (Sandbox Code Playgroud)

这是最简单的用例,而且大多数情况下它不起作用,因为 java 类主要依赖于放置在库中的其他 java 类。

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

您还有另一个选择 - 您可以安装功能齐全的 Java IDE。Ubuntu 带有两个主要的开源 Java IDE—— NetBeansEclipse