如何使用Java应用程序而不是桌面?

如何使用Java应用程序而不是桌面?,java,ubuntu,system,desktop,Java,Ubuntu,System,Desktop,我想制作一个Java应用程序,当我启动计算机时,它会自动启动,并代替桌面运行,因此用户将无法访问桌面终端等。用户只能使用应用程序,当他们关闭应用程序时,计算机也必须自动关闭。对于一个简单的Java应用程序(jar),我如何才能做到这一点呢?简而言之,对于ubuntu,您必须: 删除桌面环境,只需查看一些指南,这取决于您使用的是哪个桌面(GNOME、XFCE、KDE等) 在/etc/rc.d中添加一个脚本并将其链接到rcS.d中。该脚本必须运行应用程序,等待结束并关闭, 例如: #!/bin/

我想制作一个Java应用程序,当我启动计算机时,它会自动启动,并代替桌面运行,因此用户将无法访问桌面终端等。用户只能使用应用程序,当他们关闭应用程序时,计算机也必须自动关闭。对于一个简单的Java应用程序(jar),我如何才能做到这一点呢?

简而言之,对于ubuntu,您必须:

  • 删除桌面环境,只需查看一些指南,这取决于您使用的是哪个桌面(GNOME、XFCE、KDE等)

  • 在/etc/rc.d中添加一个脚本并将其链接到rcS.d中。
    该脚本必须运行应用程序,等待结束并关闭, 例如:

    #!/bin/bash
    
    nohup java -jar MyApp.jar &
    wait
    /sbin/shutdown -r now
    

在您可以通过SSH或其他方式访问的虚拟机中尝试此操作,删除桌面环境后,您将无法打开终端。

在哪个操作系统中需要此操作?@Frighi我想在UbuntuI中进行此操作。我猜窗口管理器的良好配置将允许此操作