我已经从下载的.sh 文件中安装了 JDK + NetBeans 包。
现在我的桌面上有 NetBeans 快捷方式,但我无法从终端运行 NetBeans。
当我跑步时:
sudo dpkg --get-selections
NetBeans 不在列表中,而且我在 Ubuntu 软件中心也找不到它。
如何从终端运行它以及如何在系统中找到它?
当我使用 Emacs 安装时,
apt-get
它出现在主菜单中,我可以直接从终端启动它。这两个安装有何不同?
答案1
假设你下载的是 7.4 版本
如果你从 .sh 安装程序安装了 netbeans使用 sudo
那么运行 netbeans 的默认命令是:
/bin/sh "/usr/local/netbeans-7.4/bin/netbeans"
如果你安装了 netbeans没有 sudo
那么默认命令是:
~/netbeans-7.4/bin/netbeans
答案2
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
),因此 shell 也会在该目录中搜索二进制文件,要么应用程序在 中安装二进制文件的链接/usr/bin
。无论应用程序的安装方式如何,这三种情况都会发生。
如果您在本地安装了应用程序,那么尝试从全局目录(例如)创建指向应用程序二进制文件的链接将是一个坏主意/usr/bin
;其他用户将无法使用无效链接,因为他们在您的主目录中没有有效权限。因此,最简单的方法是创建一个本地 bin 目录(~/bin
)并从该目录创建指向本地二进制文件的链接(ln -sf)。这样,您就可以通过单个命令运行本地安装的 Netbeans netbeans
。
答案3
不知道这是否有帮助,但对我有用的是假设你是你的用户的当前主目录
./netbeans-8.0.2/bin/netbeans
我从他们的网站下载了 sh 安装程序来安装 netbeans。我只是好奇如何通过终端运行 netbeans,这个方法对我来说很管用。
答案4
在 Linux Mint 19 Cinnamon 中使用sh netbeans
例如~/netbeans-8.2/bin$ sh netbeans