温馨提示×

Ubuntu Java程序如何运行

小樊
34
2026-07-12 19:02:55
栏目: 编程语言

在 Ubuntu 上运行 Java 程序,一般分为 安装 Java 环境 → 编译 → 运行 三步。下面按常见场景详细说明。


一、检查是否已安装 Java

java -version

如果看到类似:

openjdk version "17.0.9" ...

说明已安装,可直接跳到【运行 Java 程序】。


二、安装 Java(如未安装)

1️⃣ 安装 OpenJDK(推荐)

安装 JDK 17(常用)

sudo apt update
sudo apt install openjdk-17-jdk

或安装 JDK 11(企业常用)

sudo apt install openjdk-11-jdk

安装完成后验证:

java -version
javac -version

三、运行 Java 程序

✅ 情况一:直接运行 .class 文件

示例代码(Hello.java)

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

编译

javac Hello.java

生成:

Hello.class

运行

java Hello

⚠️ 注意:不要写成 java Hello.class


✅ 情况二:使用包名(package)

package com.example;

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

编译

javac com/example/Hello.java

运行

java com.example.Hello

✅ 情况三:运行 JAR 文件

运行已有 JAR

java -jar xxx.jar

如果是可执行 JAR

./xxx.jar

(需先 chmod +x xxx.jar


四、设置 JAVA_HOME(可选但推荐)

sudo nano /etc/environment

添加:

JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64

应用:

source /etc/environment
echo $JAVA_HOME

五、常见问题

❌ 1. javac 命令未找到

没有安装 JDK,只装了 JRE:

sudo apt install openjdk-17-jdk

❌ 2. 类找不到

  • 是否在正确的目录
  • 是否带了包名
  • 是否用了 java Hello.class

❌ 3. 端口/权限问题(服务器程序)

sudo java -jar xxx.jar

六、总结流程

sudo apt install openjdk-17-jdk
javac Hello.java
java Hello

如果你愿意,可以告诉我:

  • Spring Boot / 普通 Java / Android / 服务器程序
  • 运行 jar 还是源码
  • 桌面 Ubuntu 还是服务器

我可以给你更精确的命令 ✅

0