温馨提示×

Ubuntu如何配置Java图形界面

小樊
34
2025-11-28 19:56:32
栏目: 编程语言

Ubuntu配置Java图形界面

一 环境准备

  • 安装 Java(JRE/JDK):执行以下命令安装系统默认版本或指定版本(如 OpenJDK 11/17)。
    • 更新索引:sudo apt update
    • 安装默认 JRE/JDK:sudo apt install default-jre default-jdk
    • 或安装指定版本(示例):sudo apt install openjdk-11-jdk openjdk-17-jdk
  • 验证安装:java -versionjavac -version
  • 说明:Swing 已随 JDK 提供;如使用 JavaFX,需单独下载并配置 SDK。

二 配置环境变量

  • 设置 JAVA_HOME(推荐指向系统 JDK 目录,如 /usr/lib/jvm/default-java 或具体版本目录 /usr/lib/jvm/java-11-openjdk-amd64):
    • 编辑配置文件:nano ~/.bashrc
    • 在文件末尾添加(示例):
      • export JAVA_HOME=/usr/lib/jvm/default-java
      • export PATH=$JAVA_HOME/bin:$PATH
    • 使配置生效:source ~/.bashrc
  • 验证:echo $JAVA_HOMEwhich java

三 编写与运行示例

  • 示例一(Swing,JDK 内置,无需额外依赖):
    • 代码(HelloSwing.java):
      import javax.swing.*;
      public class HelloSwing {
          public static void main(String[] args) {
              JFrame f = new JFrame("Hello Swing");
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              f.setSize(300, 200);
              f.setLocationRelativeTo(null);
              f.add(new JLabel("Hello, Swing!", SwingConstants.CENTER));
              f.setVisible(true);
          }
      }
      
    • 编译与运行:
      javac HelloSwing.java
      java HelloSwing
      
  • 示例二(JavaFX,需单独 SDK):
    • 下载 Gluon JavaFX SDK 并解压至 /opt/javafx-sdk-XX
    • 配置环境变量(~/.bashrc):
      export PATH_TO_FX=/opt/javafx-sdk-XX/lib
      export PATH=$PATH:$PATH_TO_FX
      
    • 代码(Main.java):
      import javafx.application.Application;
      import javafx.scene.Scene;
      import javafx.scene.control.Label;
      import javafx.scene.layout.StackPane;
      import javafx.stage.Stage;
      public class Main extends Application {
          @Override public void start(Stage s) {
              Label l = new Label("Hello, JavaFX!");
              s.setScene(new Scene(new StackPane(l), 300, 200));
              s.setTitle("JavaFX Example");
              s.show();
          }
          public static void main(String[] args) { launch(args); }
      }
      
    • 编译与运行(模块化方式):
      javac --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml Main.java
      java  --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml Main
      
    • 打包后运行(若使用构建工具生成可执行 jar):
      java --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml -jar your-app.jar
      
  • 提示:在 IDE(IntelliJ IDEA/Eclipse) 中创建项目时,将 JavaFX 的 lib 目录添加为库依赖,或使用 Maven/Gradle 管理依赖与模块路径,更为便捷。

四 在无图形桌面的服务器上运行

  • 若系统为服务器版且未安装桌面,需先安装桌面环境并切换到图形目标:
    • 安装桌面:sudo apt update && sudo apt install ubuntu-desktop
    • 设置默认图形启动:sudo systemctl set-default graphical.target
    • 重启:sudo reboot
  • 之后即可按上文运行 Swing/JavaFX 程序;若通过 SSH 远程执行,请启用 X11 转发(如使用 -X 选项)。

0