在Debian上搭建带图形界面的Ja va开发环境,其实是个挺常见的需求。无论是学习Swing还是Ja vaFX,都能找到一套清晰的流程。下面就把这些步骤拆开来细说,尽量做到每一步都清晰明了。

1. 更新系统软件包列表

老规矩,先打开终端,敲一行命令:sudo apt update。这步没啥好说的,更新下本地软件包索引,确保后续安装不走弯路。

2. 安装Ja va运行环境(JRE)或开发工具包(JDK)

Debian系统上推荐用OpenJDK,开源且稳定。至于版本,Ja va 11和17是目前的主流选择,按需来选就行。

装完之后,用ja va -version验证一下,能看到版本信息就说明成功了。

3. (可选)配置JA VA_HOME环境变量

如果只是临时跑个程序,这步跳过也没关系。但要是经常搞开发,还是配置一下比较省心。编辑/etc/environment文件:sudo nano /etc/environment,然后在文件末尾加上(路径根据实际JDK调整,比如Ja va 11的路径通常是/usr/lib/jvm/ja va-11-openjdk-amd64):

JA VA_HOME="/usr/lib/jvm/ja va-11-openjdk-amd64"

保存后执行source /etc/environment,让配置生效。

4. 安装图形界面桌面环境

Debian默认可能没有图形界面,要是想用Swing或Ja vaFX写带UI的程序,得先装个桌面环境。这里以GNOME为例:

5. 设置系统默认启动图形界面

安装完成后,把系统默认运行级别切换到图形模式:sudo systemctl set-default graphical.target。然后重启一下:sudo reboot。重启后应该就能看到图形界面了。

6. 编写Ja va图形界面程序

现在可以开始写代码了。Swing是传统方案,Ja vaFX更现代一些。两种都试试看。

import ja vax.swing.*;

public class SimpleSwingApp {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Simple Swing App");
        frame.setSize(300, 200);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null); // 居中显示
        JLabel label = new JLabel("Hello, Swing!", JLabel.CENTER);
        frame.getContentPane().add(label);
        frame.setVisible(true);
    }
}
import ja vafx.application.Application;
import ja vafx.scene.Scene;
import ja vafx.scene.control.Label;
import ja vafx.scene.layout.StackPane;
import ja vafx.stage.Stage;

public class SimpleJa vaFXApp extends Application {
    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("Simple Ja vaFX App");
        Label label = new Label("Hello, Ja vaFX!");
        StackPane root = new StackPane();
        root.getChildren().add(label);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

7. 编译并运行Ja va图形界面程序

8. 解决常见问题

本文转载于:https://www.yisu.com/ask/12456480.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。