2012-07-05 19 views
5

.Kökten gelen mac os java sürümü, farklı bir "kullanıcı" ve "root" için farklı java sürümlerine sahip olduktan sonra farklı

java -version 7.

sudo java -version bana bazı bağlantılar vardır bulundu /System/Library/Frameworks/JavaVM.framework/Versions/ yılında saygı duydum 6.

verir bana veriyor. Gerçek dizinin bağlantılarını çözdükten sonra tekrar tüm yolla denedim.

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version -> 7

sudo /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version - javactır ile aynı> 6

!

Umarım bana yardımcı olabilirsiniz!

+0

Sorunuz tam olarak nedir? Kök kullanıcıyı Java 7'ye ayarlamak ister misiniz? – Failsafe

+0

Kök için java'nın normal kullanıcı ile aynı olmasını istiyorum. Benim durumumda 'sudo java -version' sürüm 7 –

+0

olmalıdır. JAVA_HOME'nuzu java'nın güncellenmiş versiyonuna ayarlamayı deneyin. – Failsafe

cevap

5

OSX/usr/bin/java altında, /Applications/Utilities/Java Preferences.app'u kullanarak seçtiğiniz ürüne bakarak kullanılacak java sürümünü bulur. Ths kullanımları da Oracle updater tarafından güncellenir.

Java 1.7'yi ayarlamak için sürümleri el ile sürüklemeniz gerektiğinden, bunu yalnızca root olarak değil, çalıştırdığınız kullanıcı için ayarlamanız gerekir. Kök için ayarlamak için uygulamayı sudo /Applications/Utilities/Java\ Preferences.app/Contents/MacOS/Java\ Preferences olarak çalıştırdım ve 1.7'yi en üste taşıdım.

Dosyaları görebildiğim kadarıyla, uygulama güncelleştirmeleri ~/Library/Preferences/ByHost/com.apple.java.JavaPreferences.<hex number>.plist adresinde, <hex number> ise makineyle ilgili. Kökün ana dizini/var/root'um, bu yüzden şimdi

+0

Yardımlarınız için teşekkürler! :) iyi çalışıyor! –

+0

Sadece umuyoruz ki rot ihtiyacı 1.6 olarak çalışıyor. – Mark

-1

Belirttiğiniz bağlantı tarafından kullanılan java sürümünün JAVA_VERSION ortam değişkenine bağlı olduğu anlaşılıyor. Bu değişken kullanıcı için ayarlanmış olabilir, ancak sudo tarafından temizlenecek mi? Bu durumda, kullanıcı için açık bir şekilde belirsizleştirilmesi veya kök için ayarlanması, bunları senkronize halde tutmaya yardımcı olmalıdır. Tabii ki, yürütmek istediğiniz gerçek sürümle /A/'u da değiştirebilirsiniz.

+0

"JAVA_VERSION" ayarı yapılmadı. hangi java ->/usr/bin/java 'sudo hangi java' ->/usr/bin/java','/usr/bin/java'' için bir bağlantıdır/Sistem/Kitaplık/çerçeveler/JavaVM.çerçeve/Sürümler/Şu anki Komutlar/java' –

0

Mac OS X 10.7.5 + JRE 1.6.0_43 + JDK 1.7.0_17'de aynı sorunu yakaladım.

  • Sudo/usr /: Sudo ile

    • Java -version => 1.7
    • Sudo Java -version => 1,6

    Açık Java kontrol paneli, bu sorunu çözer bin/javaws -viewer