1. 更新系统软件包列表
在终端执行以下命令,确保系统软件包信息是最新的:
sudo apt update
2. 安装Java运行环境(JRE)或开发工具包(JDK)
Debian推荐使用OpenJDK(开源且稳定),可根据需求选择版本(如Java 11、17):
sudo apt install openjdk-11-jdksudo apt install default-jdkjava -version验证是否成功(应显示Java版本信息)。3. (可选)配置JAVA_HOME环境变量
若需全局使用Java命令或开发工具,可设置JAVA_HOME环境变量:
/etc/environment文件:sudo nano /etc/environment/usr/lib/jvm/java-11-openjdk-amd64):JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"source /etc/environment使更改生效。4. 安装图形界面桌面环境(若系统未安装)
Debian默认可能未安装图形界面,需手动安装(以GNOME为例):
sudo apt updatesudo apt install ubuntu-gnome-desktopgdm3或lightdm,推荐gdm3),选择后继续安装。5. 设置系统默认启动图形界面
安装完成后,将系统默认运行级别切换为图形模式(graphical.target):
sudo systemctl set-default graphical.target
重启系统使设置生效:sudo reboot。
6. 编写Java图形界面程序
选择Swing(传统)或JavaFX(现代)框架编写程序,以下为示例代码:
import javax.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 javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class SimpleJavaFXApp extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Simple JavaFX App");
Label label = new Label("Hello, JavaFX!");
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. 编译并运行Java图形界面程序
javac SimpleSwingApp.javajava SimpleSwingAppjavafx-sdk-21);javac --module-path /path/to/javafx-sdk-21/lib --add-modules javafx.controls SimpleJavaFXApp.javajava --module-path /path/to/javafx-sdk-21/lib --add-modules javafx.controls SimpleJavaFXApp8. 解决常见问题
sudo systemctl status gdm3),若未启动则执行sudo service gdm3 start;sudo apt install --reinstall ubuntu-gnome-desktop)。--module-path指向正确的JavaFX SDK路径,且--add-modules包含所需模块(如javafx.controls、javafx.fxml)。