端末からNetBeansを実行するにはどうすればよいですか?


8

ダウンロードした.shファイルからJDK + NetBeansバンドルをインストールしました。

現在、デスクトップにNetBeansショートカットがありますが、ターミナルからNetBeansを実行できません。

私が走ると:

sudo dpkg --get-selections

NetBeansはリストに含まれておらず、Ubuntu Software Centerにもありません。

  • ターミナルからどのように実行し、システムでどのように見つけますか?

  • Emacsを使用しapt-getてインストールすると、メインメニューに表示され、ターミナルからすぐに起動できました。これら2つのインストールの違いは何ですか?


1
NetBeansのリポジトリで利用可能で、参照packages.ubuntu.com/netbeansを。インストーラーからインストールする必要はありません。
Lekensteyn 14年

1
最新バージョンではありませんが:)
Jacob Vlijm 14年

ありがとう、気づきました。しかし、私はインストール手順を練習して理解したかったです。
アラン

umakeを使用する場合は、インストールスクリプトを実行する必要はありません。
Thufir 2017年

回答:


5

dpkgはdebianパッケージマネージャーです。(おそらくローカルの)スクリプトでNebeansをインストールしているため、dpkg -lにはリストされません。

デスクトップファイルからアプリケーションのコマンドを取得します。

コマンドがわからないアプリケーションがインストールされていても、デスクトップファイルがある場合は、デスクトップファイルのコンテンツから読み取ることができます。デスクトップにあるリンクデスクトップファイルです。「Exec =」で始まる行を探します。その文字列の後に来るのは、探しているコマンドです。

Dashでアプリケーションを使用できるようにします。

通常、アプリケーションは/usr/share/applications(emacsのように)デスクトップファイルをインストールします。デスクトップファイルがその場所またはのいずれかにある場合は~/.local/share/applications、Dashに自動的に表示されるため、デスクトップファイルをにコピー~/.local/share/applicationsすると、次回のログイン後にDashに表示されます。

バイナリファイル名(のみ)で(のみ)アプリケーションを開きます。

netbeansシェルがバイナリファイルへのパスを認識していないため、Netbeansはコマンドで開きませんでした。バイナリファイルが/usr/bin(アプリケーションのバイナリファイルへのデフォルトパス)にある場合、パスプレフィックスなしですぐに開きます。たとえば、emacsの場合です。

アプリケーションがバイナリファイルをにインストールしない場合、/usr/bin3つの可能性があります。いずれかのアプリケーションのデスクトップファイルの実行の行は、あなたがの実行行、例えば見ることができるように、ファイルへのパスを含んでfile-explorer indicatorのデスクトップファイル:/opt/indicator-file-explorer/bin/indicator-file-explorer、またはバイナリファイルへのパスは、($ PATHに追加される/etc/environment)ので、シェルもそのディレクトリでバイナリファイルを検索します。または、アプリケーションはにバイナリファイルへのリンクをインストールします/usr/bin。アプリケーションのインストール方法に関係なく、3つのオプションはすべて発生します。

アプリケーションをローカルにインストールした場合、アプリケーションのバイナリファイルへのリンクを(など)グローバルディレクトリから作成することはお勧めしません/usr/bin。他のユーザーは、ホームディレクトリで有効な権限を持っていないため、デッドリンクに陥ります。したがって、最も簡単な方法は、ローカルbinディレクトリ(~/bin)を作成し、そのディレクトリからローカルバイナリファイルへのリンクを作成することです(ln -sf)。これにより、ローカルにインストールされたNetbeansを1つのコマンドで実行できますnetbeans


私はターミナルからemacsを起動できるため、別の違いがありますが、「netbeans&」を試行すると、インストールされていないというメッセージと、apt-get install netbeansの使用を提案します。apt-getインストールではシステムファイルにバイナリファイルパスが追加されますが、shインストールでは追加されないということですか?
アラン

@アラン私は私の答えを更新しました
Jacob Vlijm 14年

ジェイコブ、ありがとう!これは非常に詳細な回答です。私は最後の段落を完全には理解していません。端末から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)、ログアウト/ログイン後に機能するはずです(入力ミスをしなかった場合)。多くの場合、そのように機能します
Jacob Vlijm

@Alanが私の回答を更新しました。
Jacob Vlijm 14年

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を実行する方法に興味があるだけで、これは私にとってはうまくいきました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.