Avatar ·

كيفية تغيير إصدار Java (JDK) الافتراضي على macOS؟

مرحبًا بالجميع! أنا مبتدئ في Java وmacOS، وانتقلت مؤخرًا من Windows. قمت بتثبيت عدة إصدارات من JDK (11 و17 و21) عبر Homebrew والمثبتات الرسمية. الآن لدي مشكلة: عندما أفتح terminal وأكتب `java -version`، يظهر دائمًا Java 11، على الرغم من أن مشروعي في IntelliJ IDEA يحتاج Java 17. حاولت إضافة `export JAVA_HOME=/usr/libexec/java_home -v 17` إلى ملف `~/.zshrc`، ولكن بعد إعادة تشغيل terminal لم يتغير شيء. بالإضافة إلى ذلك، لا أفهم كيفية التحقق من إصدارات JDK المثبتة في النظام. إليك مثال على الكود الخاص بي الذي لا يتم compile بسبب الإصدار القديم: ```java // TestSealed.java — يتطلب Java 17+ public sealed class TestSealed permits ChildClass { public void test() { System.out.println("Sealed class test"); } } final class ChildClass extends TestSealed {} ``` عند compile عبر `javac TestSealed.java` أحصل على خطأ: `sealed classes are not supported in -source 11`. كيف يمكنني جعل النظام يستخدم Java 17 افتراضيًا؟