如何从终端运行NetBeans?

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

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

当我跑:

sudo dpkg --get-selections 

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

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

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

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

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

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

在Dash中使应用程序可用:

通常,应用程序在/usr/share/applications 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。

假设您下载了7.4版本

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

 /bin/sh "/usr/local/netbeans-7.4/bin/netbeans" 

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

 ~/netbeans-7.4/bin/netbeans 

不知道这可能有用,但对我有用的是假设您是用户的当前主目录

 ./netbeans-8.0.2/bin/netbeans 

我通过从他们的网站下载sh安装程序来安装netbeans。 只是好奇如何通过终端运行netbeans,这对我有用。