如何从终端运行 NetBeans?

Ala*_*lan 9 command-line netbeans

我已经从下载的 .sh 文件安装了 JDK + NetBeans 包。

现在我的桌面上有 NetBeans 快捷方式,但我无法从终端运行 NetBeans。

当我运行时:

sudo dpkg --get-selections
Run Code Online (Sandbox Code Playgroud)

NetBeans 不在列表中,而且我在 Ubuntu 软件中心也找不到它。

  • 如何从终端运行它以及如何在系统中找到它?

  • 当我使用apt-get它安装 Emacs 时,它出现在主菜单中,我可以立即从终端启动它。这两种安装方式有何不同?

kir*_*ger 11

假设您下载的是 7.4 版本

如果您使用 .sh 安装程序安装了 netbeans,sudo那么运行 netbeans 的默认命令是:

/bin/sh "/usr/local/netbeans-7.4/bin/netbeans"
Run Code Online (Sandbox Code Playgroud)

如果没有安装 netbeans sudo那么默认命令是:

~/netbeans-7.4/bin/netbeans
Run Code Online (Sandbox Code Playgroud)


Jac*_*ijm 5

dpkg 是一个 debian 包管理器,因为你已经通过一个(大概是本地的)脚本安装了 Nebeans,它不会被列在 dpkg -l 中。

从桌面文件中检索应用程序的命令:

当您安装了一个不知道命令的应用程序,但您有一个桌面文件时,您可以从桌面文件的内容中读取它。您桌面上的链接一个桌面文件。查找一行,以“Exec=”开头。该字符串之后是您要查找的命令。

使应用程序在 Dash 中可用:

通常,应用程序会安装一个桌面文件/usr/share/applications(就像 emacs 那样)。如果桌面文件位于该位置或 中~/.local/share/applications,它会自动出现在 Dash 中,因此如果您将桌面文件复制到 中~/.local/share/applications,它会在下次登录后出现在 Dash 中。

通过(仅)二进制文件名(或不)打开应用程序:

Netbeans 没有打开该命令,netbeans因为 shell 不知道您的二进制文件的路径。如果二进制文件位于/usr/bin(应用程序二进制文件的默认路径)中,它们将立即打开,没有路径前缀。例如,emacs 就是这种情况。

如果应用程序没有将其二进制文件安装在 中/usr/bin,则有三种可能;应用程序的桌面文件的执行行包含文件的路径,例如您可以在桌面文件的执行行中看到的file-explorer indicator/opt/indicator-file-explorer/bin/indicator-file-explorer,或者二进制文件的路径添加到 $PATH ( /etc/environment),因此外壳也会在该目录中搜索二进制文件,或者应用程序会在/usr/bin. 无论应用程序的安装方式如何,所有三个选项都会出现。

如果您在本地安装了应用程序,那么(尝试-)从全局目录创建指向应用程序二进制文件的链接将是一个坏主意,例如/usr/bin; 其他用户会被死链接卡住,因为他们在您的主目录中没有有效的权限。因此,最简单的方法是创建本地 bin 目录 ( ~/bin) 并从该目录 (ln -sf) 创建到本地二进制文件的链接。这样您就可以通过单个命令运行本地安装的 Netbeans netbeans