Mac OS X üzerinde Java 7 yüklendi, ancak Terminal hala sürüm 6 kullanıyor


391

Oracle web sitesinden indirilen JDK 7u7'yi yükledim. Ancak kurulumdan sonra terminal hala java sürüm 6'yı gösteriyor

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

Java 7'nin neden görünmediğine dair bir fikriniz var mı?

Cvp: Tamam, sorun çözüldü. Cevap: Terminalimin bir .bash_profile dosyası olduğunu ve java home değişkeninin 1.6 olarak ayarlandığını gördüm

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

Bu, her yeni bir terminal penceresi açtığımda soruna neden olan çizgi. Sadece bu satırı kaldırmak sorunu çözecektir. @Aleroot'un söylediklerini hala izlemeniz gerekir, ancak bu sizin için işe yaramazsa, daha önce herhangi bir java sürümünü dışa aktarıp aktarmadığınızı görmek için .bash_profile (veya .bashrc) ayar dosyasını kontrol edin.


23
Bu sorun vardı ama JDK değil sadece JRE güncelledi. JDK'yı güncelledikten sonra doğru sürümü gösterdi.
Paul Maserrat

Bunu Farklı Sormak için Taşı?
Nakilon

14
@ Mazzy'nin yorumuna biraz daha dikkat çekmek için, bu kolay bir hatadır. JRE v7'nin indirilmesi, çevrimiçi sürüm denetleyicisini veya Java kontrol paneli öğesini çalıştırırken sürüm 7'nin görünmesine neden olur, ancak Java'yı komut satırından çağırırken, daha önce yüklediğiniz JDK'dan eski sürümü çalıştırırsınız. Bu nedenle, yalnızca JRE'yi değil JDK'yı yüklediğinizden emin olmak için iki kez kontrol edin.
Cam Jackson

1
Bunu çözmenin en iyi yolu export JAVA_HOME, burada detaylandırıldığı gibi, biraz daha esnek bir şekilde yaklaşımı kullanmaktır .
Brad Parks

5
Bunu büyük harflerle vurgulamama izin verin: BU SAYFADAKİ BİR ÇOK İNSAN, EN SON JDK'YI İNDİRMEK VE YÜKLEMEK GEREKİR. JAVA KONTROL PANELİ SADECE JRE'Yİ GÜNCELLEMEKTEDİR.
Walter Tross

Yanıtlar:


64

Java Tercihleri ​​bölmesine girmeniz ve yalnızca JVM 7'yi bu şekilde işaretlemeniz gerekir:

Java Tercihleri

Mac OS X'te Java Tercihleri bölmesini kolayca ve hızlı bir şekilde açmak için + ile spot ışığı çağırabilir ve pencerenin son satırında görünecek Sistem TercihleriSPACE yazabilirsiniz .


3
evet, buldum. ama yine de terminalde 1.6 sürümü, yeniden başlatmak zorunda mıyım yoksa bir şey
Yang

1
Bu panel artık 10.8'de mevcut değil. Alternatifler?
Pepijn

68
@Pepijn Panale, Mac OSX 10.8.2'den itibaren bir tarihtir ve artık buna gerçekten ihtiyaç yoktur. Bunun yerine export JAVA_HOME=`/usr/libexec/java_home -v 1.7`Oracle'dan en yeni Java 7 JDK'ya geçmek için kullanmanız gerekir.
Uwe Günther

23
Sanırım bir noktada Java Tercihleri'nden kurtuldular. Kutumda Spotlight tarafından bulunmuyor. Koşu 10.8.5.
quickshiftin

1
JAVA_HOME tam yerini -> sistem tercihleri ​​-> java altında bulabilirsiniz. "Java" sekmesini tıklayın. Görüntüle'yi tıklayın. Path değişkeni JAVA_HOME'unuzu (kutucuk / Ana Sayfa) gösterir.
agaase

298

Oracle'ın yükleyicisi java'yı /Library/Internet Plug-Ins/JavaAppletPlugin.plugin. Üstüne yazmıyor /usr/bin/java. Yani, bir

whereis java

Terminalde / usr / bin / java döndürür. (bu /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javada Apple'ın 1.6 sürümü anlamına gelir).

Bu nedenle, yeni java sürümünü kullanmak istiyorsanız, /usr/bin/javasymlink'i /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javayerine işaret edecek şekilde değiştirin :

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

22
İşte komut: sudo ln -s / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin / İçindekiler / Home / bin / java / usr / bin
Binarian

11
Viktor'un emri çalışıyor. Ancak, mevcut java sembolik bağlantısını kaldırdığınızdan da emin olmanız gerekebilirrm /usr/bin/java
Matt Florence

7
Oracle millet bu süreci geliştirene kadar, bu son symlink adımına kadar ve dahil olmak üzere, bir osx sistemine java yükleme sürecinin bir NASIL belgesi
ecmanaut 13:14

61
aldımrm: /usr/bin/java: Operation not permitted
Aditya

37
Veyaexport PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
Mick

114

JDK 7'yi yükleyin, bu sorun kendi kendine çözülecektir.

Yalnızca Java Runtime Environment (JRE) yerine derleyiciler ve bunun gibi şeyler içeren Java Geliştirme Kiti'ni (JDK) aldığınızdan emin olun.


7
yalnızca JRE'yi değil, tüm JDK'yı yükleyin.
BrainO2

5
-1 Yardım etmedi. JDK'nın yüklenmesi /usr/bin/javane de değişmez JAVA_HOME. Ama JAVA_HOMEyardımcı olma ayarı .
Andrii Nemchenko

3
OSX 10.9.4'te TAMAM onaylandı. / Usr / bin bağlantısını değiştirmez, altındaki şeyleri değiştirir. Yani /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java # But: /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java -version java version "1.7.0_67"
Joe Atzberger

1
JDK 1.8 için de çalıştı - (JRE 1.8 yerine JDK 1.8'i yükle)
Mark Chackerian

Java 1.8'i yüklemeye çalıştım, ancak bu El Capitan'da işe yaramadı. 1.7'yi yüklemek sorunlarımı çözdü.
SPRBRN

104

vi ~/.bash_profile

Ekle

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

Bu, /usr/bin/javabağlantı hedefinize, yüklü en son Java 7 Paketini kullanmasını söyler

/Library/Java/JavaVirtualMachines/

Yani JDK 1.7.0_17 JAVA_HOMEiçin:

/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

Not: Son zamanlarda bu alanda Mac OS X'i Appels'ın kendi sistem entegre Java paketlerinden Oracle tabanlı Java Paketlerine taşımak için çok fazla değişiklik oldu. Yukarıdaki çözüm Mac OS X 10.8.2'den itibaren iyi çalışıyor


4
'Java Tercihleri' kaldırılmadan önce ve sonra Mac OS sürümlerinde çalıştığı için doğru olan imo olan bu cevap için +1 ve "-v" seçeneği gösterilerek java 6'yı nasıl kullanabileceğinizi gösterir. yüklü (istediğim budur). Bu yüzden Lion çalıştıran Mac'imde (10.7.5) "-v 1.6" ile aynı komutu kullanıyorum. Java 6'ya ihtiyacım olduğu ve Oracle'ın Mac OS için yalnızca Java 7 sağlamadığı için bu çok önemli ve Java 7 yüklü olsa bile yüklü JAva 6'yı kullanmamı sağlıyor.
Ravent

1
Ayrıca, daha esnek hale getirmek için: mikemainguy.blogspot.com/2014/11/…
Mainguy

Bu harika cevap için ek bilgi burada bulunabilir !
Brad Parks

1.8 JKD'yi kurduktan sonra Sierra 10.12'de bu benim için çalıştı, ihracat 1.7'den 1.8'e değiştirilerek çalıştı. Java_home yardımcı programını kullanarak büyük cevap !!
Scott Byers

56

Benim durumumda, sorun Oracle'ın alışık olduğumdan farklı bir yere kurmasıydı.

Oracle'dan indirin: http://java.com/tr/download/mac_download.jsp?locale=tr

  1. Sistem Tercihleri'ne bakarak doğru şekilde yüklendiğini doğrulayın:

    • Spotlight'ı açmak için Command-Space, 'Sistem Tercihleri' yazın, enter tuşuna basın.
    • Alt satırdaki Java simgesini tıklayın. Java Denetim Masası açıldıktan sonra, 'Java' sekmesini, 'Görünüm ...' seçeneğini tıklayın ve kurulumunuzun çalıştığını doğrulayın. Orada, benimkinden farklı olmaları durumunda aşağıdaki komutları da verebileceğiniz bir 'Yol' da görebilirsiniz.
  2. Sürümün beklediğiniz gibi olduğunu doğrulayın (gerektiği şekilde yolunuza geçin):

    / Kütüphane / İnternet \ Eklentiler / JavaAppletPlugin.plugin / İçindekiler / Ana Sayfa / bin / java -version

  3. / Usr / bin / java'dan yeni yüklemenize bağlantı oluşturun

    sudo ln -fs / Kütüphane / Internet \ Eklentiler / JavaAppletPlugin.plugin / İçindekiler / Ana Sayfa / bin / java / usr / bin / java

  4. Sanity sürümünüzü kontrol edin:

    java -versiyon


Benim için de çalıştım, diğer açıklamayı da denedim ama Maverix ile bir sürüm numarası seçebileceğiniz ve .bash_profile'ı değiştirmenin işe yaramadığı bir panel yok. MÜKEMMEL!
Alex Cio

Eclipse, derleyici altında 1.7 görmüyor
Laser Hawk

Benim için çalıştı !. Önce = 1.6.0_65 ve Bu çözümü kullandıktan sonra = 1.7.0_60 .... teşekkürler! :)
matematik

ama tutulma hala 'jvm paylaşılan kütüphanesi jni_createjavavm sembolünü içermiyor' gibi hata veriyor .... :(
maths

1
Yardım için teşekkürler! Bunun dışında başka hiçbir şey işe yaramadı. Koşu Yosemite
LordZardeck

33

Ben java sürümünü mac üzerinde yüklü sürümü eşleştirmek için güncelleme değil terminal ile benzer bir sorunla karşılaşmıştı.

JAVA_HOME çevresel değişkeninin ayarlanmasında bir sorun yoktu

Geçici ve biraz acı verici ama çalışan bir çözüm buldum.

Sizde .bash_profile satırı ekleyin:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home"

(Bu benim makinemdeki yol ama sizinkinden farklı olabilir, sizinkini aldığınızdan emin olun. Yollar / Library / Java / JavaVirtualMachines / ile eşleşmelidir)

koşmak source ~/.bash_profile

Bahsettiğim gibi bu geçici bir yara bandı çözümü çünkü java ana yolu sabit kodlu. Apple'ın zaten terminal için yaptığı gibi bu en son almak için yolu ayarlamak için hiçbir yolu yoktur ve sorun Apple'ın java_home ortam değişkeni güncellenmiyor olmasıdır.


4
Dizin boş. $ ls / Kütüphane / Java / JavaVirtualMachines /
Pepijn

1
Java 7'yi nereye yüklediğinizle ilgili bir sorununuz var. Lütfen oracle web sitesine gidin . "Java SE Development Kit 7u11" bağlantısını tıklayın, lisans sözleşmesini kabul edin ve "jdk-7u11-macosx-x64.dmg" dosyasını indirin. Java 7'yi yüklemek için dmg'yi kullanın, bu JavaVirtualMachines dizininize koymalıdır.
Derek

Bu, 2019'un başlarında Mojave 10.14.1'de bir çözümdür
bitsand

27

El Capitan'dan bu yana /usr/bin/java, yeni "köksüz" politikanın getirilmesi nedeniyle sembolik bağın silinmesi zordur .

Bu nedenle, sadece (benim durumumda bu son java sürümünü yolunu eklenen /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/binkadar) PATHbenim de .bashrcdosyaya:

# Use latest java version
export PATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

.bashrcGeçerli oturum için dosyanızı yeniden yüklemek için source ~/.bashrckabukta çalıştırın . Bunu yalnızca .bashrcdosyayı değiştirmeden önce başlatılmış oturumlar için yapmanız gerekir .

javaKabukta kullandığınızda artık en son sürüm kullanılıyor .


1
Bu özel çözüm benim için mac os x el capitan üzerinde çalıştı. El capitan'da kurulan güvenliği atlamadım, ancak java sürüm 1.8'i yükledim. Dışa aktarma JAVA_HOME = / benim özel yolum vs vs / işe yaramadı (tercihlere gittikten ve 1.8'e giden yolu bulduktan sonra). 1.6'nın hala kurulu olduğunu lütfen unutmayın. Bir .bashrc dosyası oluşturmak ve yolu burada açıklandığı gibi ayarlamak zorunda kaldı. Java -version ve shazzam koştum! işe yaradı.
umbregachoong

Bunun El Capitan'da olduğum için çalışmasını istedim ve çalışmak için başka bir çözüm bulamıyorum. Bir '.bashrc' dosyası oluşturdum ve satırı yukarıdaki gibi ekledim, ancak 'java -version' yazarsam hala 1.6 alıyorum. Göz ardı edebileceğim bir şey var mı?
noLongerRandom

@ user3810073 source .bashrc.bashrc içeriğini yeniden yüklemek için belki de çalıştırmanız gerekiyor
TabeaKischka

Benim için çalıştı. Satırı .bash_profile dosyasına (kullanıcımın giriş dizinine) ekledim, sonra kaynak .bash_profile. Sonra java -version bana en son verdi. Teşekkürler!
mrmuggles

Ayrıca bu, sembolik bağlantılarını elde edilebilir /usr/local/bin: Bu gibi sudo ln -sf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" /usr/local/bin/java varsayarak Yani /usr/local/binöncedir /usr/binsenin de $PATHvarsayılan olarak olması gereken.
lifeofguenter


13

Temel sorun: /usr/bin/javabaşlangıçta OSX tarafından sağlanana işaret ediyor ( /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java) Bunu JDK yükleyicisi tarafından indirilene işaret etmemiz gerekiyor. Aşağıdaki adımlar OSX 10.10.4 Yosemite içindir.

  • Sistem Tercihleri'ni açın -> Java'yı seçin. Java penceresi açılır.
  • Üst taraftaki Java sekmesini tıklayın. 'Görüntüle' düğmesine tıklayın.
  • Java Runtime Environment Settings sekmesi aşağıdaki gibi açılır: JRE Ayarları sekmesi
  • PathÖğeyi çift ​​tıklayın ve yolu kopyalayın (cmd + c). Bu, JDK yükleyici / güncelleyici tarafından yüklenen en son sürümdür. Benim durumumda, yol/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
  • Terminali açın. Bu adımda, ln -ssistem java ikilisini önceki adımda keşfettiğimiz en son noktaya işaret edeceğiz (sembolik bağlantı, komut). Aşağıdaki komutu çalıştırın:

sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

Bu kadar. Doğrulamak java -version için terminalde çalıştırabilirsiniz . Yüklediğiniz / güncellediğiniz en son sürümün çıktısını almalıdır.


2
Benim için çalışır, ancak ln komutuna -f eklemek zorunda kaldı. Aksi takdirde, ln: / usr / bin / java ile başarısız olursa: Dosya var
Dale

benim durumumda terminal komutu usr/local/binyerine kullanmak isterdimusr/bin
iAkshay

"İşleme izin verilmiyor" alıyorum.
Shardul

Yolu bu şekilde elde etmek idealdir. Daha sonra dışa aktarabildim ve bashrc'yi sürüm sorununu çözmek için yeniden yükleyebildim. Benim durumumda Mojave 10.14.1 sürümünde 7'den 8'e geçiş yapıyordum
bit ve

12

Terminalinizde aşağıdaki komutu yürütebilirsiniz:

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

Bu da java eskiyi yenisiyle değiştirir.


1
Tuhaf bir şekilde yerini alıyor ancak terminali kapatıp tekrar açarsam, daha eski versiyonu gösterir
Parth Patel

bu doğru. çok acayip. geçici bir çözüm
Bir kullanıcı

1
source ~/.bashrcbunu kalıcı yapmak için .bashrc dosyasına ekleyin
Azimjon Ilkhomov

10

yaptım

export JAVA_HOME=`/usr/libexec/java_home`

ve bu benim Java 8 sorunumu çözdü.

önce:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

sonra:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

1
/usr/libexec/java_homeTeşekkürler çok iyi bir göstergesidir!
Raffi

1
Tonlarca olası çözümü okuduktan sonra işimi yaptım! Teşekkürler :)
ronnyrr

7

http://www.java.com/tr/download/faq/java_mac.xml , Apple'ın Java desteğini durdurması sırasında neden Java Tercihlerinin artık mevcut olmadığını ve System_Preferences => Java = > Oracle'dan Java 7 yüklüyse Java.


2
Bu iyi bir bilgidir, ancak gerçekten bir bağlantıdan daha fazla ayrıntı vermelisiniz. Bağlantı gelecekte kesilirse, cevabınız gerçekten çok yararlı olmayacaktır.
psubsee2003

7

Jenv aracına bir göz atmanızı öneririm

Bu, yüklü JVM'leriniz arasında istediğiniz zaman geçiş yapmanızı sağlar.

Basitçe:

jenv global oracle-1.7

daha sonra test amacıyla:

jenv global oracle-1.6

Ve çok daha fazla komutunuz var.


OS X sisteminizde zaten kullanıyorsanız Homebrew'u kullanabileceğiniz için bu cevap için +1. Dediğim diğerlerinden çok daha temiz. Daha fazla bilgi için: jenv.be
piku

6

JAVA_HOME yolunun sabit kodlanması en iyi fikir olmayabilir. /usr/libexec/java_homeYarar eşiği Mac OSX Lion 10.7.5 ve JDK 1.7.0_13 üzerinde benim için çalışıyor. Man sayfasına göre, Apple'ın eski Java Tercihleri ​​bölmesiyle kullanılması amaçlanmıştır, ancak Oracle tarafından sağlanan değiştirme ile çalışıyor gibi görünüyor (Java Kontrol Paneli). Örneğin çalışan /usr/libexec/java_home -V, makinemde yüklü tüm JDK'ları (hem 1.6. * Hem de 1.7. *) Listeler.

Yani, diğer iş parçacıklarında tartışıldığı gibi (örneğin JAVA_HOME'u OSX'te neye ayarlamalıyım ), yine de .bash_profile dosyanıza aşağıdaki satırı eklemenizi tavsiye ederim:

export JAVA_HOME=$(/usr/libexec/java_home)

Buradaki yorumunuza katılıyorum, çünkü bu en iyi uygulamadır, ancak bir nedenle java_home ortam değişkeni doğru ayarlanmamıştır, bu yüzden bu işe yaramaz. Apple'ın en son güncellemesine göre önerinizin terminalde ve diğer ilgili uygulamalarda varsayılan olarak JAVA_HOME için varsayılan işlem olduğuna inanıyorum.
Derek

@Derek "java_home ortam değişkeni doğru ayarlanmadı" konusunda tam olarak ne demek istiyorsun? Bu makaleye göre , /usr/libexec/java_homeyardımcı program java 7 sürümleriyle de çalışacak ve en güncel JDK'nın yolunu döndürecek. Makinemde mükemmel çalışıyor.
zagyi

1
evet çalışması gerekiyordu, ancak pepijin'in bahsettiği problemi olan insanlar için değil.
Derek

6

Bu delilik! Oracle, hiçbir şey yüklemeyen bir yükleyici nasıl sağlar?

Neyse benim için:

sudo rm /usr/bin/java
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/java

Burada 1.8.0_31 kurulu java sürümünüz ...


Apple neden uygun bir yöntem sağlamıyor?
jwilleke

6

Makinenizde birkaç Java sürümünüz varsa ve çalışma zamanında dinamik olarak seçmek istiyorsanız, yani, benim durumumda, iki sürümüm var:

ls -la /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel    96B Nov 16  2014 jdk1.7.0_71.jdk/
drwxr-xr-x  3 root  wheel    96B Mar  1  2015 jdk1.8.0_31.jdk/

/ Etc / profile içeriğini değiştirerek bunları değiştirebilirsiniz. Dosyanın sonuna aşağıdaki iki satırı eklemeniz (veya değiştirmeniz) yeterlidir:

export JAVA_HOME=YOUR_JAVA_PATH/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Benim durumumda, kullanmak istersem aşağıdaki gibi olmalı:

Java 7:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Java 8:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

Dosyayı kaydettikten sonra, lütfen çalıştırın source /etc/profile ve çalışması gerekir. İşte buna göre birinci ve ikinci seçeneği kullandığımda sonuçlar:

Java 7:

java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java 8:

java -version 
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)

Java klasörünüz farklı konumlarda bulunuyorsa işlem benzerdir.


5

Basit Çözüm

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

Muhteşem. Bu çözüm benim günümü yaptı. Teşekkürler çok Mick
Bir kullanıcı

3

Sanırım jre değil jdk yüklemeyi deneyebilirsiniz. Jdk yüklendiğinde, / usr / bin / java içindeki java değiştirilir ve tüm kitaplık düzgün çalışır.


3

Homebrew yüklüyse, Java varsayılan sürümünü daha hızlı değiştirmek için java-switcher yükleyebilirsiniz

brew tap andycillin/tap
brew install java-switcher

Ardından, varsayılan Java sürümünüzü değiştirmek için yalnızca bir komut kullanabilirsiniz.

java-switcher 1.7

veya

java-switcher 10

Teşekkürler Andy, bu kolaydı.
GreenROBO

1

/ Library / Internet Plugins / altındaki Java sürümünü bulmak için bu komutu çalıştırabilirsiniz:

defaults read /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Info.plist CFBundleVersion

1

Bunun nedeni .bash_profile dosyanız değişiklikleri yansıtmıyor. Bunu yansıtmak için aşağıdaki komutu kullanın

$ source .bash_profile

0

Bu sorunla karşılaşmadığım için, bir önsezi alıyorum -

Lütfen bunu deneyebilir misiniz?

Yazılım bağlantısı "java_home" nereye işaret ediyor:

ls -lrt /usr/libexec/java_home

Çıktı: (bodur) lrwxr-xr-x java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

** ls -lrt /System/Library/Frameworks/JavaVM.framework/Versions My MAC Aşağıdakileri üretir:

 lrwxr-xr-x CurrentJDK ->
 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents**

 lrwxr-xr-x   Current -> A
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4.2 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4 -> CurrentJDK

Buna dayanarak, daha ileriye gitmek için bir ipucu alabilir miyiz?


MAC-OSX ile ilgili Java 7 sorunları hakkında İnternet'teki bazı yorumları okuyun ve engellenmiş olduğunu gösterir.Ref.dk/ tag/xprotect-meta-plist . XProtect.meta.plist'te Java 7 ve Flash listeleniyor. Güvenlik Açığı Polisi
oynayana kadar

0

i Yosemite yeniden yükleyerek ve daha sonra java sürümünü terminal (java -version) ve (javac -version) üzerinde çapraz kontrol ederek bu sorunu çözdü.Şimdi mükemmel çalışıyor. ) libray> java> javavirtualmachine> javac geçerli sürümünüz. java home adresine hitap etmeniz gerekiyor.


0

İle bu sorunu çözdüm sudo rm /usr/bin/java

Son Java SE Çalışma Zamanı Ortamını indirip yükledim: http://www.oracle.com/technetwork/java/javase/downloads/index.html

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/jre/bin/java /usr/bin/javabenim için çalışmadı çünkü anladım Operation not permitted. El Capitan artık belirli sistem dizinlerini "köksüz" modda (yani Sistem Bütünlüğü Koruması) korumaktadır. MacOS Sierra ve muhtemelen öngörülebilir gelecek için yeni macOS sürümleri için geçerlidir.


0

Oracle sitesinden dağıtılmış JDK DMG aracılığıyla yükleme, her şeyi otomatik olarak günceller. Ben (El Capitan'da) System Preferences > Javado güncellemeler yoluyla güncelleme gördük ama bu komut satırına yansıtmıyor. DMG ile kurulum işi yapar.


0

Yüklü JDK sürümlerini kontrol edin:

$ ls  /Library/Java/JavaVirtualMachines/
jdk-11.0.2.jdk  jdk1.8.0_91.jdk

Şimdi ~/.bashrcdışa aktarma JAVA_HOMEişleminizde sürümü belirtin:

if [ -e /usr/libexec/java_home ]; then
  export JAVA_HOME=$(/usr/libexec/java_home -v 11)
fi

Kaynak bashrc dosyası ve Java sürümü güncellenecektir:

$ java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

0

En son% 100 etkili yöntem:


bash içinde:

vim ~/.bash_profile

Ekle

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"
  • :wq kaydetmek
  • cmd + q kuvvetten çık
  • tekrar bash'ı açın ve yazın java -version

Ama aslında bu yol jdk değil jre'yi gösteriyor.

JDK yolunu göstermek istiyorsanız,

  1. Tek bir JRE çalışma zamanı değil JDK yüklediğinizden emin olun
  2. önceki yolu değiştirirseniz PATH="/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk", /Library/Java/JavaVirtualMachinesbeklediğiniz JDK sürümünü yüklediğinizden emin olmak için adresine gidebilirsiniz .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.