質問編集履歴

4 jenvでバージョン管理ができない

退会済みユーザー

退会済みユーザー

2015/07/10 12:43  投稿

jenvでJavaのバージョン管理ができない。。。
jenvでjavaのバージョン管理をしているのですが、
なぜかどのバージョンをjenv add しても下記のような感じになります。。。
```
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
```
上記のようにaddしているんですが、
addするたびに下記のようなものしか追加されず、、、
```
Picked
oracle64-Picked
```
結果として1.6,1.7,1.8すべてaddしても
jenvで管理してるのは謎の
```
jenv versions
* system (set by /Users/yukihirai/.jenv/version)
 Picked
 oracle64-Picked
```
のみです。。。
jenvを入れ直したりjavaを入れ直したりといろいろ試してるんですが、
それでも同じような結果に。。。
どのようにすればうまくバージョン管理できるでしょうか?
OSXYosemiteを使用しております。
jenvでうまくバージョン管理できない場合は
いちいち.zshrcにexport JAVA_HOMEで使用したいjavaのPathを使用して対応してます。
また、jenv以外になにかおすすめの方法があればご教授いただきたく思います。
ちなみにjenvはzshrcで
```
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
```
のように設定しております。
のように設定しております。
上記の件
sudo で addしたところ
```
system
 1.6
* 1.6.0.65 (set by /Users/yukihirai/.jenv/version)
 1.7
 1.7.0.79
 oracle64-1.6.0.65
 oracle64-1.7.0.79
```
のようにうまくいきましたが、
なぜかJavaのバージョンが反映されません。
Javaのバージョンが一番高いものに設定されてしまいます。。。
  • Java

    24620 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

3 詳細追加

退会済みユーザー

退会済みユーザー

2015/07/10 11:20  投稿

jenvでJavaのバージョン管理ができない。。。
jenvでjavaのバージョン管理をしているのですが、
なぜかどのバージョンをjenv add しても下記のような感じになります。。。
```
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
```
上記のようにaddしているんですが、  
addするたびに下記のようなものしか追加されず、、、  
```  
Picked  
oracle64-Picked  
```  
 
結果として1.6,1.7,1.8すべてaddしても  
jenvで管理してるのは謎の  
```
jenv versions
* system (set by /Users/yukihirai/.jenv/version)
 Picked
 oracle64-Picked
```
のみです。。。  
jenvを入れ直したりjavaを入れ直したりといろいろ試してるんですが、
それでも同じような結果に。。。
どのようにすればうまくバージョン管理できるでしょうか?
OSXYosemiteを使用しております。
jenvでうまくバージョン管理できない場合は
いちいち.zshrcにexport JAVA_HOMEで使用したいjavaのPathを使用して対応してます。
また、jenv以外になにかおすすめの方法があればご教授いただきたく思います。
ちなみにjenvはzshrcで
```
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
```
のように設定しております。
  • Java

    24620 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

2 .zshrcの設定

退会済みユーザー

退会済みユーザー

2015/07/10 11:17  投稿

jenvでJavaのバージョン管理ができない。。。
jenvでjavaのバージョン管理をしているのですが、
なぜかどのバージョンをjenv add しても下記のような感じになります。。。
```
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
```
```
jenv versions
* system (set by /Users/yukihirai/.jenv/version)
 Picked
 oracle64-Picked
```
jenvを入れ直したりjavaを入れ直したりといろいろ試してるんですが、
それでも同じような結果に。。。
どのようにすればうまくバージョン管理できるでしょうか?
OSXYosemiteを使用しております。
jenvでうまくバージョン管理できない場合は
いちいち.zshrcにexport JAVA_HOMEで使用したいjavaのPathを使用して対応してます。
また、jenv以外になにかおすすめの方法があればご教授いただきたく思います。
また、jenv以外になにかおすすめの方法があればご教授いただきたく思います。
ちなみにjenvはzshrcで
```
if which jenv > /dev/null; then eval "$(jenv init -)"; fi
```
のように設定しております。
  • Java

    24620 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1 jenv addを追加

退会済みユーザー

退会済みユーザー

2015/07/10 10:12  投稿

jenvでJavaのバージョン管理ができない。。。
jenvでjavaのバージョン管理をしているのですが、
なぜかどのバージョンをjenv add しても下記のような感じになります。。。
```
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
```
```
jenv versions
* system (set by /Users/yukihirai/.jenv/version)
 Picked
 oracle64-Picked
```
jenvを入れ直したりjavaを入れ直したりといろいろ試してるんですが、
それでも同じような結果に。。。
どのようにすればうまくバージョン管理できるでしょうか?
OSXYosemiteを使用しております。
jenvでうまくバージョン管理できない場合は
いちいち.zshrcにexport JAVA_HOMEで使用したいjavaのPathを使用して対応してます。
また、jenv以外になにかおすすめの方法があればご教授いただきたく思います。
  • Java

    24620 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る