如何在 shell 的后台运行程序,并能够在保持程序运行的同时关闭 shell?假设我的 UI 有问题,或者出于某种原因,我需要从终端窗口启动一个程序,例如nm-applet:
nm-applet
Run Code Online (Sandbox Code Playgroud)
当它启动时,它占据终端窗口的前景。
有没有什么简单的方法可以在后台运行程序而无需让终端保持打开状态或让它占据整个终端?
在那一点上,我确实找到了一种从终端运行程序并允许其他输入的方法,方法是&在命令中附加一个与号 ( ) ,如下所示:
nm-applet &
Run Code Online (Sandbox Code Playgroud)
但这没有多大用处,因为一旦终端关闭,在终端中启动的任何进程都会被终止。
我最近才在wiki页面上发现了不同的 JVM,并认为我会开始修补。但是,很难找到有关如何在 Ubuntu 上配置 Java 的文档。
假设我想更改我正在使用的 JRE 或 JDK,我可以打开一个终端并说
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
然后从已安装的版本之一中进行选择。
如果我理解 JVM 是正确的(我很可能不是),您可以将 openJDK 配置为使用替代 JVM(例如 JAMVM)并以此方式运行它
jamvm -jar foo.jar
Run Code Online (Sandbox Code Playgroud)
2个问题,
1:我有 JVM 的概念吗?就像,这可能吗?
2:如果是这样,我如何配置 JVM 并将默认值切换到我选择的 JVM?