如何从终端运行NetBeans?


8

我已经从下载的.sh文件中安装了JDK + NetBeans捆绑软件。

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

当我跑步时:

sudo dpkg --get-selections

NetBeans不在列表中,我也无法在Ubuntu Software Center中找到它。

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

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


1
netbeans在回购中可用,请参阅packages.ubuntu.com/netbeans。无需从安装程序进行安装。
Lekensteyn 2014年

1
尽管它不是最新版本:)
Jacob Vlijm 2014年

谢谢,我注意到了。但是我想练习并理解安装过程。
艾伦(Alan)

如果使用umake,则不必运行安装脚本。
Thufir

Answers:


5

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

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

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

使应用程序在Dash中可用:

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

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

netbeans由于外壳程序不知道二进制文件的路径,因此无法在命令上打开Netbeans 。如果二进制文件位于/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


恕我直言,还有另一个区别,因为emacs可以从终端启动,但是当我尝试“ netbeans&”时,我收到一条消息,提示它尚未安装,并建议使用apt-get install netbeans。这是否意味着apt-get安装会将二进制文件路径添加到系统路径,而sh安装则不会?
艾伦

@Alan我更新了我的答案
Jacob Vlijm 2014年

谢谢雅各!这是非常详细的答复。但是我不完全理解最后一段。我想从终端启动netbeans。在“ netbeans-8.0.desktop”文件中,我有这行“ Exec = / bin / sh“ /home/al1357/netbeans-8.0/bin/netbeans””,所以我做了'sudo ln /home/al1357/netbeans-8.0/ “ / usr / bin”目录中的“ bin / netbeans”。现在,当我执行“ netbeans&”时,出现错误:“无法读取群集文件:/usr/etc/netbeans.clusters”。我该如何运作?
艾伦

@Alan即使可以使用,也不建议在全局范围内(在usr/bin本地目录中的文件或应用程序中)创建链接。其他用户将遇到“无效”链接,因为他们在您的目录中没有权限。本地目录如果创建一个bin在你的主目录的目录,并放置一个链接有(ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans)应该工作后,注销/登录(如果我没有打错字什么)很多次,它的工作原理类似。
雅各布Vlijm

@Alan更新了我的答案。
Jacob Vlijm 2014年

11

假设您下载了7.4版本

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

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

如果您未安装netbeans sudo则默认命令为:

~/netbeans-7.4/bin/netbeans

1

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

./netbeans-8.0.2/bin/netbeans

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.