ฉันจะใช้ JDK 7 บน Mac OSX ได้อย่างไร


107

ฉันต้องการใช้ WatchService API ตามที่ระบุไว้ในลิงค์นี้: http://download.oracle.com/javase/tutorial/essential/io/notification.html

หลังจากอ่านรอบ ๆ ฉันพบว่า WatchService เป็นส่วนหนึ่งของคลาส NIO ซึ่งกำหนดไว้สำหรับ JDK 7 ดังนั้นจึงอยู่ในรูปแบบเบต้า ทุกอย่างปกติดี.

http://jdk7.java.net/download.htmlมี JDK ที่ฉันดาวน์โหลดและแตกไฟล์ ฉันมีโฟลเดอร์มากมาย ฉันไม่รู้จะทำอย่างไรกับพวกเขา

จากนั้นฉันอ่านข้อมูลเพิ่มเติมและพบว่ามีกลุ่มคนที่ดีบางกลุ่มสร้าง JDK 7 เป็นไบนารีเพื่อให้คนอย่างฉันสามารถติดตั้งได้อย่างง่ายดาย เรียกว่า Open JDK: http://code.google.com/p/openjdk-osx-build/

ดังนั้นฉันจึงดาวน์โหลดไฟล์. dmg และติดตั้ง จากนั้นเปิด "Java Preference" และดูว่า OpenJDK7 พร้อมใช้งาน

ตอนนี้ฉันรู้สึกว่าเริ่มลองใช้ WatchService API ได้แล้ว จากบทช่วยสอนในลิงค์แรกผู้เขียนให้ไฟล์. java เพื่อทดสอบก่อนและตรวจสอบให้แน่ใจว่ากำลังทำงานอยู่ นี่คือลิงค์ไปยังไฟล์: http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

ดังนั้นฉันจึงบูต Eclipse (จริงๆแล้วฉันใช้ STS) และสร้างโปรเจ็กต์ Java ใหม่และเลือก JaveSE-1.7 ใน "ใช้สภาพแวดล้อมการดำเนินการ JRE:" ภายใต้โฟลเดอร์ src ฉันคัดลอกวางไฟล์ WatchDir.java

และฉันยังเห็นเส้นสีแดงที่ขมุกขมัวมากมาย "import.java.nio. *" ทั้งหมดเป็นสีแดงทั้งหมดและฉันไม่สามารถเรียกใช้เป็นแอป Java ได้

ฉันต้องทำอย่างไร?


คุณสามารถรันและคอมไพล์บนคอนโซลได้หรือไม่?
dmeister

คุณหมายถึง: $ javac WatchDir.java แล้ว $ Java WatchDir? ฉันจะลองดู ขอบคุณ! แม้ว่าฉันอยากจะให้มันพร้อมใช้งานใน Eclipse IDE
okysabeni

1
ตั้งแต่วันนี้เป็นต้นไปจะมีการเปิดตัว Oracle อย่างเป็นทางการ - Java SE 7u4
mmmmmm

ตรวจสอบให้แน่ใจว่าคุณใช้ 64 บิต Eclipse ไม่มีโชคในการรัน 32 บิตหนึ่งบน 1.7 jvm พร้อมตัวเลือกใด ๆ
tuxSlayer

UPDATE: Java 7 คือตอนนี้ในตอนท้ายของชีวิต หากต้องการไปยัง Java เวอร์ชันการสนับสนุนระยะยาว (LTS) โปรดดู: วิธีติดตั้ง Java 8 บน Macและรับ Java 11 สำหรับ macOS .
Basil Bourque

คำตอบ:


61

ออราเคิลได้เปิดตัวJDK 7 สำหรับ OS X


ฉันจะอัปเดตคำตอบพร้อมข้อมูลล่าสุด โปรดแจ้งให้เราทราบหากนี่ไม่ใช่คำตอบที่ถูกต้อง ขอบคุณ.
okysabeni

@Yko - ดู BasilBourque สำหรับข้อมูลที่สมบูรณ์ที่สุด (หรือของฉันสำหรับ Oracle JDK7 รุ่นแรก 4)
mmmmmm

12
โปรดทราบว่าเพื่อให้แอปพลิเคชันใช้ Java 1.7 ของ Oracle เพื่อสนับสนุน Java 1.6 ของ Apple ฉันต้องเรียกใช้/Library/Java/JavaVirtualMachines/1.7.0.jdkและลาก "Java SE 7" ไปที่ด้านบนของรายการในแท็บ "ทั่วไป" สิ่งนี้จะjavacชี้ไปที่เวอร์ชัน Java 1.7 เมื่อเรียกใช้เทอร์มินัล
sschuberth

2
JDK7 ของ Oracle ไม่ทำงานกับ Snow Leopard มันบอกว่ารองรับ Lion เท่านั้น
Sanghyun Lee

@Sangdol - ใช่การใช้งาน Java ของ Oracle จะทำงานบน Lion และใหม่กว่าเท่านั้น ดังที่ระบุไว้ในคำตอบของฉันสำหรับคำถามนี้
Basil Bourque

88

นี่คือวิธีที่ฉันได้ 1.7 เพื่อทำงานกับ Eclipse ฉันหวังว่ามันจะช่วยได้

  1. ฉันดาวน์โหลด OpenJDK 1.7 universal ล่าสุด (32/64 บิต) JDK จากสาขา Mac OS / X จากhttp://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. คัดลอก jdk ไปยัง / Library / Java / JavaVirtualMachines / ถัดจากค่าเริ่มต้น 1.6.0 หนึ่ง
  3. ใน Eclipse> Preferences> Java> JRE ที่ติดตั้งคุณจะเพิ่มอันใหม่ประเภท MacOS X VM และตั้งค่าโฮมเป็น /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home และตั้งชื่อ Java SE 7 (OpenJDK)
  4. คลิกเสร็จสิ้น
  5. ตั้งค่า JRE ที่เพิ่มเป็นค่าเริ่มต้น

ที่ควรจะเป็น :)


ขอบคุณ elcipse ของฉันแขวนอย่างสมบูรณ์ .. ดังนั้นฉันจึงพยายามใช้ sdk 1.7 ทำงานได้อย่างสมบูรณ์! : =)
cV2

1
โปรเจ็กต์นั้น (openjdk-osx-build) ได้ปิดตัวลงและไม่มีการดาวน์โหลดอีกต่อไป
aroth

ขั้นตอนที่ 2 สามารถเป็นเพียง: เรียกใช้ downladed jdk-7u40-macosx-x64.dmg และจะเพิ่มไฟล์ไปยังเส้นทางโดยอัตโนมัติ
Michal

เมื่อเพิ่ม JRE ที่ติดตั้งลงใน Eclipse Eclipse ยังสามารถ "ค้นหา" สำหรับ JRE ที่ติดตั้ง นั่นเป็นวิธีที่ฉันพบการติดตั้ง 1.7 JDK ที่มีอยู่
jvriesem

โปรดทราบว่าตัวติดตั้ง oracle jdk 1.7 จะใส่ VM ลงใน / Library / Java / JavaVirtualMachines / สำหรับคุณ (มีนาคม 2014)
Chris Thorne

55

จาวา 9, 10, 11

หลายปีที่ผ่านมา Apple เข้าร่วมโครงการOpenJDKโดยโอนรหัส JVM เฉพาะ macOS ที่เป็นกรรมสิทธิ์เดิมเป็นโอเพนซอร์สที่ไม่เสียค่าใช้จ่าย Apple ยุติการจัดจำหน่าย JVM / JDK ที่เป็นแบรนด์ของตนเองโดยอาศัยการเผยแพร่แบรนด์ของ Oracle เพื่อรวมเวอร์ชันสำหรับ macOS

เมื่อไม่นานมานี้ Oracle ได้ประกาศความตั้งใจที่จะนำการเปิดตัว JVM ที่เป็นตราสินค้าของ Oracle มาใช้กับโปรเจ็กต์ OpenJDK โดยมีโค้ดเบสเหมือนกัน บริษัท ยังบริจาคเครื่องมือทางการค้าก่อนหน้านี้อย่างFlight Recorder & Mission Controlให้กับโครงการ OpenJDK นี่เป็นส่วนหนึ่งของการเปลี่ยนแปลงไปสู่แผน "รถไฟรุ่นใหม่" อย่างรวดเร็วสำหรับการกำหนดเวอร์ชัน Java และ OpenJDK ที่คาดการณ์ไว้ โดยเฉพาะอย่างยิ่งช่วงเวลาสำหรับการอัปเดตสาธารณะที่ไม่เสียค่าใช้จ่ายจะสั้นลงในขณะนี้ ดูนี้ 2017-09 ประกาศและการโพสต์นี้โดยมาร์คโฮลด์

จากทั้งหมดนี้ผู้ใช้ macOS ของ Java จึงมีทางเลือกของผู้ขายสำหรับการใช้งาน Java ณ จุดนี้แหล่งข้อมูลอย่างน้อยสามแหล่งขึ้นอยู่กับ OpenJDK สำหรับ macOS:

  • Oracle เผยแพร่ JDK และ JRE พร้อมการสนับสนุนแบบชำระเงินเพิ่มเติม
  • Azul Systems เปิดตัว :
    • JVM แบบไม่เสียค่าใช้จ่ายของ Zuluพร้อมการสนับสนุนแบบชำระเงินเพิ่มเติม
    • Zing line ของ JVM เชิงพาณิชย์ที่มีคุณสมบัติพิเศษเช่นตัวเก็บขยะสำรอง
  • ซอร์สโค้ด OpenJDK การรวบรวมและการติดตั้งแบบม้วนของคุณเอง (อาจไม่สามารถใช้งานได้จริงสำหรับพวกเราส่วนใหญ่)

ในขณะเดียวกัน IBM ได้บริจาครหัสสำหรับ JVM ให้กับ Eclipse Foundation ซึ่งตอนนี้อยู่ในโครงการOpenJ9 ฉันสงสัยว่าพวกเขาอาจรองรับการเปิดตัว macOS ด้วยแม้ว่าจะเร็วเกินไปที่จะบอก

ส่วนตัวผมกำลังใช้ซูลูการเปิดตัวของ Java 10.0.1 จาก Azul บน MacOS High Sierra ประสบความสำเร็จกับIntelliJ 2,018.2 การผลิตปพลิเคชันเว็บ Java ได้รับการสนับสนุนด้วยVaadin

การติดตั้ง / การกำจัด

ทั้ง Oracle และ Azul มีตัวติดตั้งที่ใช้งานง่ายที่สุดในการติดตั้ง JVM / JDK บน Mac ของคุณ ตรวจสอบการติดตั้งของคุณโดยใช้ Terminal.app (หรือเทียบเท่า) เพื่อพิมพ์และเรียกใช้:

java -version

คุณจะพบการติดตั้ง Java ในโฟลเดอร์นี้ที่ระดับรูทของไดรฟ์ของคุณ (ไม่ใช่ในโฟลเดอร์บ้านของคุณ):

/ Library / Java / JavaVirtualMachines

พบแต่ละเวอร์ชันจากผู้จำหน่ายแต่ละรายในโฟลเดอร์ซ้อนที่มีป้ายกำกับ คุณสามารถลบการติดตั้งใด ๆ ได้ง่ายๆโดยการลบโฟลเดอร์ที่ซ้อนกันสำหรับเวอร์ชันนั้นและระบุรหัสผ่านระบบของคุณเมื่อได้รับแจ้ง

จาวา 8

คุณสามารถดาวน์โหลด Java Development Kit (JDK)สำหรับJava 8สำหรับMac OS X เวอร์ชันที่รองรับ :

  • สิงโตภูเขา (10.8.3+)
  • แมฟเวอริกส์ (10.9)
  • โยเซมิตี (10.10)
  • เอลแคปิตัน (10.11)

JVM แต่ละเวอร์ชันที่คุณติดตั้งสามารถพบได้ที่นี่:

/Library/Java/JavaVirtualMachines

สำหรับคำแนะนำและคำถามที่พบบ่อยเพิ่มเติมโปรดดูคู่มือ Oracleนี้

Java 7

สำหรับJava 7ทุกรุ่นตั้งแต่อัปเดต 4 เวอร์ชัน Mac พร้อมใช้งานร่วมกับแพลตฟอร์มอื่น ๆ ทำงานบน Mac ที่มีฮาร์ดแวร์ 64 บิตบน Lion (10.7.3+), Mountain Lion (10.8.3+) และ Mavericks (10.9.x)

Oracle ประกาศเปิดตัว JDK อย่างเป็นทางการสำหรับ Java SE 7 Update 4 บน Mac OS X (Lion) ในปี 2012-04-26 ไม่จำเป็นต้องใช้เทคนิคที่กล่าวถึงในหน้านี้อีกต่อไป

การติดตั้งทำได้ง่ายตามคำแนะนำเหล่านี้ :

  1. ดาวน์โหลดจากตำแหน่งปกติบนเว็บไซต์ Oracle
  2. ติด DMG
  3. เรียกใช้โปรแกรมติดตั้ง

รุ่นนี้มีข้อ จำกัด บางประการโดยเฉพาะอย่างยิ่งการขาดการสนับสนุนJava Web StartและJava Pluginสำหรับเว็บเบราว์เซอร์ คาดว่าจะได้รับการสนับสนุนในปลายปีนี้

หลังจากติดตั้งแล้วให้อ่านJDK สำหรับ Mac ReadMe ที่สำคัญที่สุดคือถ้าคุณต้องการให้ Java 7 เป็นค่าเริ่มต้นให้ลากไปที่ด้านบนสุดของรายการในแอพJava Preferences ที่พบในโฟลเดอร์ Utilities ของคุณ

Mac OS X รองรับ JVM หลายตัวพร้อมกันได้อย่างง่ายดาย พบได้ที่นี่:

/Library/Java/JavaVirtualMachines

ขอแสดงความยินดีกับทีม Apple และ Oracle สำหรับความสำเร็จ สิ่งที่น่าตื่นเต้นนี้ทำให้ Mac OS X อยู่ในรายการ " Certified System Configuration "

เคล็ดลับ: การเริ่มต้นการคราสบน Mac มีเพียง Java 7 ติดตั้งให้เปิดนามแฝงไฟล์ชื่อคราสมากกว่าไฟล์ที่ชื่อว่าEclipse.app

Java 6

Apple ยังคงจัดหาการใช้งาน Java 6 ที่ทันสมัยสำหรับ Mac OS X ทุกเวอร์ชันผ่าน Mountain Lion

หากคุณทำบางอย่างที่ต้องใช้ Java เช่นพิมพ์ "java -version" ใน Terminal.app กล่องโต้ตอบจะปรากฏขึ้นเพื่อติดตั้ง Java ให้คุณ หากคุณยอมรับการติดตั้งจะเกิดขึ้นโดยอัตโนมัติคล้ายกับ "การอัปเดตซอฟต์แวร์" อื่น ๆ จาก Apple

คุณจะพบ Java ที่ติดตั้งในตำแหน่งนี้ซึ่งแตกต่างจาก Java 7 & 8:

/System/Library/Java/JavaVirtualMachines

Java 6 ได้สิ้นสุดอายุการใช้งานกับ Oracle ในปี 2013-02 (เว้นแต่คุณจะมีข้อตกลงการสนับสนุนเชิงพาณิชย์กับ Oracle) ดังนั้นคุณควรย้ายไปที่ Java 7 หรือ 8

การทดสอบเวอร์ชันใหม่

ใน Terminal.app พิมพ์java -versionเพื่อตรวจสอบว่าเวอร์ชันใดเป็นค่าเริ่มต้นปัจจุบัน

การลบเวอร์ชันเก่า

หลังจากติดตั้งเวอร์ชันใหม่คุณอาจต้องการไปที่โฟลเดอร์ที่อธิบายไว้ด้านบนเพื่อลบเวอร์ชันเก่า ย้ายโฟลเดอร์ไปที่ถังขยะและระบุรหัสผ่านระบบของคุณให้เสร็จสิ้นการย้าย


อย่างไรก็ตาม Apple มีรายชื่ออีเมลสำหรับปัญหาทางเทคนิคของนักพัฒนาที่เกี่ยวข้องกับ Java บน OS X


ขอบคุณสิ่งนี้ได้ผลดีสำหรับฉัน ต้องเปลี่ยนในการตั้งค่าด้วย

@ โทนี่: ใช่การเปลี่ยนการตั้งค่าของคุณถูกกล่าวถึงในย่อหน้าที่ 4
Basil Bourque

ไม่ทำงาน ฉันเรียกใช้โปรแกรมติดตั้งและรายงานว่า "สำเร็จ" แต่ดูเหมือนว่าจะไม่มีการติดตั้งอะไรเลย /System/Library/Java/JavaVirtualMachinesมีเฉพาะ Java 6 JDK
aroth

4
@aroth - (ก) มองใน/Library/Java/JavaVirtualMachines(ไม่/System) (b) คุณได้อ่านเอกสารการติดตั้งReadMeและตั้งค่าของ Oracle Preferencesตามที่อธิบายไว้ในคำตอบข้างต้นหรือไม่
Basil Bourque

1
ด้วย Java 7r21 ฉันเห็น /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/ ขณะนี้ Java Control Panel สามารถเข้าถึงได้ผ่าน System Preferences (OSX 10.8.3)
Sofi Software LLC

17

วิธีง่ายๆในการติดตั้ง Java 7 บนเครื่อง Mac คือการใช้Homebrewด้วยปลั๊กอินHomebrew Cask (ซึ่งตอนนี้ติดตั้งเป็นค่าเริ่มต้นแล้ว)

รันคำสั่งนี้เพื่อติดตั้ง Java 7:

brew cask install caskroom/versions/java7

"ข้อผิดพลาด: ไม่มีถังสำหรับ caskroom / เวอร์ชั่น / java7"
jrochkind

@jrochkind บางทีคุณอาจcaskroom/versionsจะล้าสมัยไปแล้ว? ได้ที่นี่แน่นอน: github.com/caskroom/homebrew-versions/blob/master/Casks/…
Andrew

@jrochkind ลองรันbrew tap caskroom/versionsก่อนรันคำสั่งติดตั้ง
Andrew

@jrochkind หากไม่ได้ผลโปรดดูเอกสารของถังหรือส่งปัญหา: github.com/caskroom/homebrew-cask
Andrew

13

รับถัง

brew tap caskroom/cask

ติดตั้ง java7:

brew tap caskroom/versions
brew cask install java7

(ฉันพบปัญหาในการค้นหาลิงค์ดาวน์โหลดของ java7 บนเว็บไซต์ oracle เนื่องจากเป็นเพียง "แนะนำ" java8)

แก้ไขมกราคม 2018 (ตามที่Ankurชี้):

ใช้zulu7ถัง Zulu เป็นรุ่นที่ได้รับการรับรองของ OpenJDK ที่ผลิตโดย Azul Systems ซึ่งน่าจะมีมานานแล้ว (พวกเขายังเสนอรุ่น JDK6 ด้วย)

brew cask install caskroom/versions/zulu7

คำตอบที่ยอมรับสำหรับคำถามนี้ล้าสมัย นี่เป็นวิธีที่ดีที่สุดในการติดตั้ง Java 7 ในทุกวันนี้
Tim Dean

ถังนี้ถูกลบออก (ดู: github.com/caskroom/homebrew-versions/pull/3914 ) ทางเลือกที่แนะนำคือใช้ zulu7
Ankur

9

ฉันรู้ว่าบางคนอาจต้องการตีฉันเพื่อเปิดโพสต์เก่า ๆ อีกครั้ง แต่ถ้าคุณรู้สึกเช่นนั้นฉันก็หวังว่านี่อาจช่วยคนอื่นที่พยายามตั้งค่า JDK 7 บน Mac OS (โดยใช้ IntelliJ)

สิ่งที่ฉันทำเพื่อให้สิ่งนี้ทำงานบนเครื่องของฉันคือ:

  • ทำตามคำแนะนำบนOracle JDK7 Mac OS X Portสำหรับการติดตั้งทั่วไป
  • ใน IntelliJ เปิด / สร้างโครงการใหม่เพื่อให้คุณสามารถเพิ่ม SDK ใหม่ (ไฟล์> โครงสร้างโครงการ)
  • เลือกการตั้งค่าแพลตฟอร์ม> SDK กดเครื่องหมาย "+" (บวก) เพื่อเพิ่ม SDK ใหม่
  • เลือก JSDK และไปที่ / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home ไม่ได้รับมันเข้าใจผิดกับผู้ใช้ / / your_username / Library / Java / สิ่งนี้จะเชื่อมโยง 4 JAR จากไดเรกทอรี "lib" (dt.jar, jconsole.jar, sa-jdi.jar และ tools.jar)
  • คุณจะต้องเพิ่ม JAR จาก / Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib (charsets.jar, jce.jar, JObjC.jar, jsse.jar, management-agent .jar, resources.jar และ rt.jar)

6

เป็นไปได้ว่าคุณยังต้องเพิ่ม JDK ลงใน Eclipse (STS) เพียงเพราะ JDK อยู่ในระบบไม่ได้หมายความว่า Eclipse รู้ว่าจะหามันได้ที่ไหน

ไปที่การตั้งค่า> Java> JRE ที่ติดตั้ง

หากไม่มีรายการสำหรับ 1.7 JDK ให้เพิ่มเข้าไป คุณจะต้องชี้ Eclipse ไปยังตำแหน่งที่คุณติดตั้ง 1.7 JDK ของคุณ

หาก Eclipse ไม่พบ JRE ที่เข้ากันได้กับ 1.7 ฉันเดาว่ามันใช้ JRE เริ่มต้นของคุณและนั่นอาจยังคงชี้ไปที่ Java 1.6 ซึ่งอาจทำให้เกิดเส้นสีแดงของคุณ


โทรดี! แต่ฉันต้องการคำแนะนำเพิ่มเติมเล็กน้อย ฉันไปที่ Installed JREs -> เพิ่มและชี้ไปที่ ... / jdk1.7.0 / jre และพบไฟล์ JAR มากมาย ฉันคลิกเสร็จสิ้น พยายามสร้างอย่างมีความสุข แต่ตอนนี้มันขึ้นว่า ... / jdk1.7.0 / jre / bin / java: ไม่สามารถเรียกใช้ไฟล์ไบนารีได้ นั่นหมายความว่าอย่างไร?
okysabeni

ฉันไม่แน่ใจจริงๆ คุณสามารถลองชี้ eclipse ที่ไดเร็กทอรีฐาน jdk แทนไดเร็กทอรี jre ฉันคิดว่านั่นเป็นวิธีที่ฉันมักจะทำบน Windows แม้ว่าฉันจะไม่เคยปิด JDK เริ่มต้นบน Mac ของฉัน หากไม่ได้ผลคุณสามารถลองติดตั้งการกระจาย JDK 7 ที่แตกต่างกันได้ซึ่งมีอยู่สองสามตัวที่มีอยู่ในไซต์ openjdk-osx-build บางทีคุณอาจซื้ออันที่ไม่เข้ากันได้กับระบบของคุณ?
Jon Quarfoth

ฉันได้ลองแล้ว ทำให้ฉันมีข้อผิดพลาด "Target ไม่ใช่รูท JDK ไม่พบไลบรารีระบบ"
okysabeni

6

หลังจากติดตั้ง 1.7jdk จาก oracle ฉันเปลี่ยนสคริปต์ bash เพื่อเพิ่ม:

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

จากนั้นก็java -versionแสดงเวอร์ชันที่ถูกต้อง


2

เกี่ยวกับ Netbeans นี่คือบทความเกี่ยวกับวิธีการตั้งค่ากับ NB7:

http://netbeanside61.blogspot.com/2011/06/downloading-openjdk7-binary-for-mac-os.html

ขั้นตอนที่คล้ายกันสำหรับ Eclipse


ฉันเคยใช้ netbeans ในอดีตและฉันจะลองดู ขอบคุณสำหรับลิงค์
okysabeni



1

คำแนะนำโดย peter_budo ทำงานได้อย่างสมบูรณ์ ฉันต้องเพิ่มไหภายใต้/ Library / Java / JavaVirtualMachines / JDK 1.7.0 Developer Preview.jdk / Contents / Home / jre / lib /ไปยังไลบรารีโครงการ IntelliJ ของฉัน ตอนนี้มันทำงานอย่างมีเสน่ห์ โปรดทราบว่าฉันไม่ต้องการให้ IDE ของฉันทำงานต่ำกว่า 1.7; แต่ฉันต้องสามารถคอมไพล์และรันกับ 1.7 เท่านั้น ฉันมักจะใช้ JRE ของ Apple เพื่อเรียกใช้ IDE ต่อไปเนื่องจากอาจมีความเสถียรมากกว่าเมื่อเทียบกับรูทีนกราฟิก (Swing, AWT) เช่นเดียวกับ OP ฉันกระตือรือร้นที่จะทดสอบ NIO2 API ใหม่ ดูดีจนถึงตอนนี้ ขอบคุณปีเตอร์


1

สิ่งที่ใช้ได้ผลสำหรับฉันบน Lion คือการติดตั้ง JDK7_u17 จาก Oracle จากนั้นแก้ไข ~ / .bash_profile เพื่อรวม: ส่งออก JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_13.jdk / Contents / Home


0

ฉันอัปเดตเป็น Yosemite และ Android Studio จะไม่ล้างโปรเจ็กต์ของฉันหรือเรียกใช้บนอุปกรณ์เสมือนหรือจริงเนื่องจากข้อผิดพลาดต่อไปนี้:

Failed to complete Gradle execution.Cause:Supplied javaHome is not a valid folder. You supplied: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

หลังจากการค้นคว้าและแก้ไขปัญหาบางอย่างฉันพบว่าไม่มีไฟล์ JDK ที่ถูกชี้ไปที่ "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" ทั้งหมดหายไปจาก "/ System / Library / Java" ดังนั้นฉันจึงคัดลอก "JavaVirtualMachines / 1.6.0.jdk / Contents / Home" จาก "/ Library / Java /" เป็น "/ System / Library / Java /" และ cha ching! ฉันกลับมาทำธุรกิจ


0

ตอนนี้ใช้คำสั่ง

อัปเดต 2020: 04

ในการติดตั้ง Java7 ด้วย homebrew run:

brew tap homebrew/cask-versions
brew cask install java7

หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.