JAVA_HOME
、またはPATH
。これらをOSX Mavericksで設定するにはどうすればよいですか?
調査を行いましたが、「見つけた答え」はまだ役に立ちませんでした:
-
export JAVA_HOME=/...
(ただし、変更は一時的なものであり、1つのターミナルセッションのみであるようです。) -
setenv JAVA_HOME=/...
(ただし、コマンドが見つかりません。) -
.profile
を開き、内部に変数を書き込んで変更を永続的にします-(.profile
は存在しません)。 -
.bash_profile
を開き、内部に変数を書き込んで変更を永続的にします-(.bash_profile
は存在しません)。 -
vi ~/.bash_profile
(vi
を知らない人にとってはかなりの挑戦です。) - 作成独自の
enrivonment.plist
ファイル。
OS X Mavericksで動作させるための手順を誰かに教えてもらえますか? Unixのノウハウ?
コメント
- Unix(およびその他のOS)はneにとって難しい場合がありますwユーザーの方が欲求不満を理解できます。それにもかかわらず、書かれている質問はかなり広範であり、’あなたが探している答えをもたらすことはありません。実際に発生している問題に焦点を当てるように書き直してください(” MavericksでJAVA_HOMEとPATHを設定するにはどうすればよいですか”)
- ご覧のとおり、Stuffeはすでに私の質問を編集しています。ありがとう。私の質問は、タイトルが言うように、マーベリックスでJAVA_HOMEとPATHを設定する方法です。
- @patrix:次回は、私の問題や質問したいことを説明し、MY QUESTIONWITHを作成します。あなたの言葉。 OK?モデレーターはこれを行うことで非常に満足しているようです。
回答
私の中に.profileがありますホームディレクトリ;これには、環境変数のexport …
ステートメントが多数含まれています。
ターミナルを開いてコマンドtouch .profile
ターミナルを閉じます。
次に、そのファイルをプレーンテキストエディタ(TextWranglerなど)で開く必要があります。ターミナルウィンドウでnano .profile
を使用することもできます(現在のディレクトリをホームにする必要があります)。これは、vi
よりもはるかに簡単です。 export JAVA_HOME=…
などの行を挿入します。保存して、nano
を使用した場合は終了し、実行中のターミナルを終了します。
ターミナルを開き、コマンドenv
を発行します。すべての環境変数を表示します。定義したものに、割り当てた値があることを確認してください。あなたは今行ってもいいはずです。ただし、.profile
で定義された環境変数はGUIアプリケーションに渡されないことを忘れないでください。
コメント
- ありがとうございました。これが私が本当に探していたものです。すべての変数を設定しました。GUIアプリケーションとはどういう意味ですか?Eclipse、Spring Toolsなどを操作するには、javaとmavenの変数が必要でした。 .EclipseはGUI(グラフィカルユーザーインターフェイス)を備えたアプリケーションです。これはGUIのことですか?
- わかりました。いくつか読んだことがありますが、本当にGUIを備えたGUIを意味していると思います。これらの変数をどこでも利用できるようにしますか?それらを定義するための最も一般的な方法は何ですか? OS X10.8のGUIアプリ’は非常に難しいようです。一部のアプリでは、他のアプリケーションに渡される環境変数を設定で定義できます。たとえば、Yoターミナルセッションで
open -a Appname
メソッドを使用することもできます。 - ‘理由はわかりませんが、私にとっては(OS X Yosemite 10.10.1)
.profile
は’役に立ちませんでした。それを機能させるには、export
ステートメントを.bash_profile
に入れる必要がありました。うまくいけば、これは他の誰かが同じ問題に遭遇した場合に役立つでしょう…
回答
ヨセミテでは、あなたはexport VARIABLE="something"
を.bash_profile
内に配置する必要があります。
export VARIABLE="something"
内部.profile
成功しませんでした。
回答
http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac :
- ターミナルを開く
-
touch ~/.bash_profile; open ~/.bash_profile
-
テキストエディットで追加
export PATH="$HOME/.rbenv/bin:$PATH"
-
保存.bash_profileファイルと終了(Command + Q)テキストエディット。
- 実行
source ~/.bash_profile
回答
私のようにzsh
を使用している場合は、~/.zshrc
を変更する必要があります。
コメント
- または
.zprofile
- 一部のアプリケーションはPATHに何かを追加しましたが、’あなたが言った
~/.zshrc
または.zprofile
が表示されませんか?@timetofly - ホームディレクトリにそのファイルを作成して、zshがそれを取得するかどうかを確認できます。
- macOS Catalina以降、Macはデフォルトのログインシェルおよびインタラクティブシェルとしてzshを使用します- support.apple.com/en-us/HT208050
- はい!!ありがとうございます!
回答
テキストファイルやエディタに煩わされたくない人のために、 GUIツールがあります。 GitHubでよく。
コメント
- すばらしい!私は一日中、環境変数の問題を解決するために考え出しましたが、どこにもいませんでした。あなたが投稿したアプリは、私の環境の煩わしさをすべて解決しました
回答
パスにディレクトリを追加するには、OSXのより良いオプションがあります。シェルが開始される前にファイル/ etc / pathsのすべてのエントリがパスに追加されます。
このファイルを次のように編集します:
sudo pico /etc/paths
コメント
- ありがとうございます!私にとって、これは新しいパスを含めるための最もエレガントな方法です
回答
OSXの変更点は1つだけです環境変数に関して、それは〜/ .MacOSX /environment.plistが削除されたLionにありました。 10.2または10.3のデフォルトシェルもtschからbashに変更されていますが、
環境変数を設定する対象と使用する環境を定義する必要があります。
また、コメントでは完全には行っていないシェルとUnixについても理解する必要があります。周りにはいくつかのnbashチュートリアルがあります。
ポイントについて
- shタイプのシェル(bashやzshなど)を使用していると仮定すると、正しく理解できます。
- これはCシェル用です。 tcshは最近のデフォルトでは機能しません。
- .profileを作成してから機能する
- .bash_profile以上の.bashrcであり、最初にファイルを作成する必要があります
- 完全に正しい:)TextEditまたはnano(またはemacs)を使用する
- OSX 10.7まで修正し、DockまたはFinderなどからワークスペースから呼び出されたプログラムに対してこれを実行する(または開く) )
したがって、コマンドラインから(またはコマンドラインで開始されたが開いていないプログラムから)プログラムを呼び出す場合は、3または4が機能します。
As GUIからのプログラムについては、この質問
を参照してください。
インターネットはゴミだらけです。記事を理解するには、十分な背景が必要です。多くの人が想定していることや間違っていることを発見したので。投票数から回答が同意されたかどうかを確認できるので、StackExhnageサイトの方が優れているはずです。
コメント
- まだ結果がありません。リンクされた質問で解決できません。 。私はMacを4年間持っていますが、UNIXについての経験はまだありません(’必要はありません)。 “なぜそんなに難しいのか、”の答えが” plistが削除され、10.2または10.3で変更され、shタイプのシェル、最大10.7など。”答えはそれ自体と矛盾します。
- 作成される可能性があります。窓のようにとても簡単です。とにかく..私が本当に期待していたのはsthでした。このように:1-ホームディレクトリを開く2-ターミナルを開く3-書き込み” xxx ” 4-保存などをクリックします。単純な変数を設定するのに十分な背景があれば、少なくともインターネット上の定型的な回答から適切な解決策を見つけることができます。
- 環境変数が必要な場合は、それらが何をしているのかを理解する必要があり、それには背景が必要です。また、変数を何に使用しているかを述べていないので、考えられるすべての違いを説明する必要があります。 Java設定に関する注意JAVA_HOMEは必ずしも最良の方法ではありません(Javaの質問を参照)
- 私の質問は変数の設定についてでした。彼らがしていることについても、より多くの情報を必要とする他のことについても。当然、背景がなくても設定できます。でも答えてくれてありがとう。しかし、私がすでに書いたように、解決策の簡単な提案で十分でした。それは私がすでにBhasのおかげです。
- 背景なしで変数を設定するべきではありません。変数の機能を知っている必要があります。
回答
ホームディレクトリにファイルを作成する:.bash_profile
(ない場合)
テキストエディタでファイルを開く:vim / nano
(これは隠しファイルであり、Finderに表示されない場合があります)
環境変数を追加します(これらの行を追加します):export VARIABLE_NAME=VARIABLE_VALUE
(変数間にスペースを追加しないでください名前と値)
保存して終了します。
ターミナルのホームディレクトリでsource .bash_profile
を実行します。
確認します。 :新しいターミナルを開き、echo $VARIABLE_NAME
を実行します(VARIABLE_VALUE
を表示する必要があります)
PS:これらの変数が読み込まれない場合があります一部のIDEでは、.env
ファイルをロードする必要があります。
コメント
回答
ターミナルを開く
コマンド-1
入力:echo $ SHELL出力:/ bin / zsh
ifマシンはzshを使用してから、以下のコマンドを使用します|
コマンド-2
vi〜 / .zshrc
新しいファイルを開くか、既存のファイルを編集します。
ここで、以下の行を追加し、escを押して:wqと入力し、ファイルを保存して閉じます。 export JAVA_HOME = $(/ usr / libexec / java_home)
コマンド3 :: を適用して変更
ソース〜/ .zshr
コマンド4 ::
echo $ JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
上記の行のような出力が表示されます。