یکی از مشکلاتی که من خیلی وقت ها باهاش برخورد میکنم بحث ورژن های مختلف جاوا برای پروژه های مختلف هست، مثلا یک پروژه با Java 8 کار میکنه و پروژه ی دیگه با Java 17 و من میخوام که همزمان از هر دوی این ها استفاده کنم.
راه حلی که من برای این مشکل استفاده میکنم Jenv هست.
Jenv این امکان رو میده که شما به شکل همزمان چند ورژن جاوا مختلف رو روی سیستم داشته باشید و حتی نیاز به سوئیچ کردن بین این ورژن ها رو هم ندارد.
توی Jenv شما یک ورژن جاوا به شکل global برای کل سیستم مشخص میکنید و همچنین میتونید برای هر دایرکتوری یک ورژن مشخص از Java رو کانفیگ کنید مثلا من روی سیستم خودم جاوا 17 رو به شکل global قرار دادم و داخل دایرکتوری مربوط به هر پروژه هم Java مربوط به اون پروژه رو کانفیگ کردم. در نتیجه هر دفعه هر کدوم از پروژه ها رو باز کنم به شکل خودکار جاوا مربوط به اون اجرا میشه.
نکته کمکی اینکه ممکنه بعد از نصب jenv متغیر JAVA_HOME تنظیم نشده باشه. اگر خواستید که این متغیر هم با توجه به ورژن های مختلف تغییر کنه دستور زیر رو اجرا کنید. این دستور همونطور که مشخص هست پلاگین export رو فعال میکنه.
jenv enable-plugin export
روش استفاده از Jenv ساده هست و توی صفحه اصلیشون هم روش نصب و استفادش قرار داره.