OpenNMSをインストールする際にいくつかの問題が発生しました。問題は解決しましたが、気になります...
これがうまくいかない理由:
[nac@localhost /]$ cd opt/opennms/bin/
[nac@localhost bin]$ runjava -s
-bash: runjava: command not found
...しかし、はい:
[nac@localhost /]$ opt/opennms/bin/runjava -s
runjava: Looking for an appropriate JRE...
runjava: Checking for an appropriate JRE in JAVA_HOME...
runjava: skipping... JAVA_HOME not set
runjava: Checking JRE in user's path: "/usr/bin/java"...
runjava: found an appropriate JRE in user's path: "/usr/bin/java"
私はシグウィンを使用しています。 Fedoraボックスにsshを入れます。役に立つなら、出力は緑です ls /opt/opennms/bin
...
答え1
あなたのディレクトリには$PATH
現在のディレクトリは含まれていません.
。したがって、runjava
パスなしでそのディレクトリにある実行可能ファイルを実行しようとすると、実行可能ファイルが見つかりません。
また。/opt/opennms/bin
runjava
いくつかの回避策:
- 常に実行可能ファイルのパスを使用するか
/opt/opennms/bin/runjava
、ディレクトリ./runjava
にある場合。/opt/opennms/bin
/opt/opennms/bin
パスに追加してください。これを行うには、シェル初期化ファイル(.bash_profile
または.bashrc
forbash
)を編集して次の行を追加します。PATH="$PATH:/opt/opennms/bin"
その後、Cygwin セッションを再開します。
エイリアスを作成します。
alias runjava=/opt/opennms/runjava
これはシェル起動ファイルに追加されます。これにより、
runjava
コマンドの実行時にフルパスを入力したかのように実行可能ファイルが実行されますrunjava
。
変数.
に追加したくありません。PATH
この問題の議論については、「」という質問を参照してください。追加してください。安全ですか?私の道は?どうですか?」
答え2
なぜなら.
それはあなたの一部ではないからです$PATH
。 Unixは、.txtにリストされているディレクトリでのみ実行可能なプログラムを検索します$PATH
。
.
また、セキュリティ上の危険があるので$PATH
しないでください。