Saya menggunakan Java SE 7 untuk memprogram game sederhana untuk windows dan mac, tetapi saya harus beralih ke java 6 untuk menjalankan game seperti Minecraft di komputer saya. Ini digunakan untuk bekerja dengan baik sebelum saya memperbarui ke Mac OS X 10.8.2 Build 12C60.
Sebelum pembaruan ini, saya dulu bisa membuka Java Preferences dan mengecek Java 6 atau Java 7. Tapi sekarang saya sepertinya tidak bisa menemukan Java Preferences.
Saya menjalankan OS X 10.8.2 (versi terbaru).
macos
osx-mountain-lion
java
Nikita Jerschow
sumber
sumber
Jawaban:
Saya tidak berpikir itu mungkin untuk beralih JRE (lingkungan runtime) lihat di sini:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jre.html
yang menyatakan:
Penanganan masalah:
Saya memiliki masalah yang sama seperti yang Anda miliki dengan Minecraft dengan Wuala. Di mana saya perlu menjalankan Wuala menggunakan Java 1.6 sementara saya perlu mengembangkan dengan JDK 1.7 dan saya mengelola ini dengan membuka paket Wuala.app dan mengubah skrip startupnya di:
dari:
untuk:
Yaitu hanya mengganti:
exec
dengan:/usr/libexec/java_home -v 1.6.0 --exec
Ini tentu saja agak terlibat dan akan rusak setiap kali wuala autoupdates tetapi jika tidak berfungsi.
Untuk menggunakan JDK lain, lihat di sini:
http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html
yang menyatakan:
Berikut ini adalah ilustrasi dan contoh dari pengaturan saya:
Oracle JDK menginstal:
Apple memasok JDK:
Ini berfungsi bagi saya juga untuk menggunakan Apple yang disediakan 1,6 JDK
Pilih antara versi 1.7 Oracle:
Memilih Oracle JDK 1.7.0_04 pertama
Memilih JDK 1.7.0_07
JDK default adalah yang tertinggi:
Default ke level tambalan "tertinggi ketika hanya menggunakan nomor versi minor:
sumber
Seseorang dapat menggunakan
java_home
mekanisme dengan lebih nyaman.Katakanlah Anda memiliki Java 7 sebagai default:
Sekarang mari kita aktifkan Java 6:
Dan itu dia:
Saya menambahkan ini ke saya
.bashrc
untuk membuat segalanya lebih nyaman:java_ls
mengurangi outputjava_home -V
menjadi hanya nomor versi. Danjava_use
hanyalah jalan pintas untuk apa yang kami lakukan di atas. Misaljava_use 1.6
akan beralih ke Java 6.sumber
echo $PATH | awk -v RS=: -v ORS=: '/Library\/Java\/JavaVirtualMachines/ {next} {print}'| sed 's/:$//'
ekspor PATH = $ JAVA_HOME / bin: $ PATH java -version}Solusi untuk mengganti JDK dengan mudah (tidak yakin tentang JRE) ( sumber ):
(tambahkan fungsi di atas ke Anda
.bash_profile
)Pemakaian:
sumber
Solusi cepat adalah membuat symlink ke biner Java 6 lama:
Kemudian jalankan aplikasinya dengan: java6 -jar myapp.jar
sumber
Aplikasi preferensi Java tampaknya tidak lagi mencantumkan Java 1.6. Namun ketika saya memeriksa versi java di baris perintah saya mendapatkan:
sumber
Cukup mudah untuk mengganti versi Java secara instan pada OS X tanpa perlu mengubah variabel $ JAVA_HOME.
Saya menjalankan 10.8.2, dan variabel $ JAVA_HOME saya menunjuk ke / Library / Java / Home
Path ini adalah tautan simbolik, seperti yang dapat dilihat dengan menjalankan perintah ls -l
Tautan simbolik default menunjuk ke
Untuk mengalihkan java ke instalasi 1.7 saya, saya hanya mengganti symlink Home lama dengan symlink baru yang menunjuk ke direktori home instalasi Java 1.7 saya.
Dan voila! java -versi menunjukkan bahwa saya sekarang menjalankan java 1.7. Alihkan saja symlink mana yang sekarang bernama 'Home' untuk secara instan mengubah java JRE default.
sumber
Berikut adalah cara mudah untuk beralih java 6 dan java 7 di mac osx.
langkah 1: unduh jdk 7 dari situs web resmi oracle http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html dan instal langkah demi langkah ikuti tipnya.
langkah 2: atur $ JAVA_HOME di .bash_profile
langkah 3: jika Anda ingin menggunakan jdk 6, cukup alternatif $ JAVA_HOME ke jalur rumah jdk 6
sumber
Kelola Lingkungan Java Anda (di Mac dan Linux): http://www.jenv.be/
Mirip dengan RVM untuk Ruby dan N untuk Node tetapi untuk Java.
sumber
Berdasarkan hal di atas dan sedikit penelitian lain, saya telah menyusun skrip yang dapat Anda "sumber" (atau "titik") ke dalam profil Anda. Ini akan meminta Anda dengan menu JAVA_HOME yang tersedia di Mac Anda, meskipun Anda juga dapat menentukan rumah bawaan, atau memilih dulu pilihan menu.
Di saya
.bash_profile
:Perhatikan itu membutuhkan variabel
PREJAVA_PATH
. Anda juga dapat memanggilnya dari baris perintah:Atau untuk pra-pilih opsi kedua:
File
gojava
adalah:sumber
Versi kulit ikan dari jawaban alex (tambahkan ke
~/config/fish/config.fish
):sumber