Jira هو برنامج Java يرتدي واجهة ويب. عندما تتغير لغة Java الموجودة أسفلها أو تختفي، يفشل Jira بشكل أسرع حتى من قدرته على كتابة سجل - وهذه السرعة هي دليلك.
تنتج بعض حالات فشل بدء تشغيل Jira سجلات طويلة. لا ينتج عن فشل Java أي شيء تقريبًا، لأنه إذا تعذر بدء تشغيل Java، فلن يتمكن Jira من التشغيل - ولا يمكنه تسجيل الدخول. القصة المعتادة: قام شخص ما بترقية JDK، أو قام تنظيف Windows بإزالة Java قديم، أو تم تغيير JAVA_HOME لتطبيق آخر، وتشير خدمة Jira الآن إلى Java مفقود، 32 بت حيث يجب أن يكون 64 بت، أو ببساطة إصدار لا يدعمه إصدار Jira الخاص بك. توضح هذه الصفحة كيفية العثور على Java Jira الذي يستخدمه بالفعل وضبطه بشكل صحيح.
لا يستخدم Jira ببساطة ما يفضله Java Windows. تنظر البرامج النصية لبدء التشغيل إلى JAVA_HOME أولاً، ثم JRE_HOME، وتستخدم خدمة Windows Java المسجلة في التكوين الخاص بها. ولهذا السبب فإن عبارة "تم تثبيت Java" و"لا يزال Jira يفشل" صحيحان في نفس الوقت - فهما يتحدثان عن عمليات تثبيت Java مختلفة.
bin داخل دليل التثبيت وابحث عن setenv.batJAVA_HOME أو JRE_HOME - لاحظ المجلد الدقيق الذي يسمونهbin مع وجود java.exe بداخله بالفعلjava -version من داخل المجلد bin الخاص بها، وقم بكتابة الإصدارهذه هي الخطوة التي يخمنها الناس، والتخمين مكلف. يدعم كل إصدار من إصدارات Jira مجموعة محددة من إصدارات Java: تعمل إصدارات Jira الأقدم على Java 8 أو 11، وتتطلب الإصدارات الأحدث Java 11 أو 17، والأحدث يتطلب Java 17 أو أحدث. إن Java الجديدة جدًا تفشل بنفس القدر من الفشل الذي تواجهه Java القديمة جدًا - فالتغييرات في ملف الفئة والوحدة النمطية حقيقية وليست مزعجة.
atlassian-jira.logبمجرد أن تعرف JDK الصحيح، اجعل كل مؤشر موافقًا. يعد تغيير متغير بيئة النظام فقط بمثابة نصف الإصلاح الكلاسيكي: فقد تستمر الخدمة في استخدام Java المخزنة في إعدادات الغلاف الخاصة بها، ويستمر الفشل في إصلاحك.
setenv.bat بحيث يقوم JAVA_HOME بتسمية مجلد JDK المدعوم - بدون إضافة bin، فقط جذر JDKJAVA_HOME المتعارض هناكbin وتأكد من تطابق مسار Java هناكمشاكل جافا لها حكايات. تفشل الخدمة خلال ثواني. يعرض Windows Event Viewer الخدمة أو أخطاء JVM قبل أن تبدأ سجلات Jira الخاصة. وعندما تكون السجلات موجودة، فإن عبارات مثل UnsupportedClassVersionError (Java قديمة جدًا بالنسبة للتعليمات البرمجية) أو أخطاء الوصول إلى الوحدة النمطية (Java جديدة وصارمة جدًا) تسمي عدم التطابق مباشرةً. ومع ذلك، فإن رسالة "تعذر إنشاء Java Virtual Machine" هي عادةً إعدادات الذاكرة، وليس الإصدار - الذي ينتمي إلى إصلاح الكومة، وليس هذا.
UnsupportedClassVersionError أو java.lang بالقرب من الجزء العلوي من الفشلالإصلاح الكامل لبدء تشغيل Jira، خطوة بخطوة، مع عرض الشاشات الدقيقة وخطوط السجل مباشرة.
▶️ Watch Full Videoلأن Jira ربما لا يستخدم تلك Java. يتبع Jira JAVA_HOME في setenv.bat الخاص به وJava المسجل في تكوين خدمة Windows الخاص به، والذي يمكن أن يشير إلى JDK أقدم أو تمت إزالته بينما تستخدم التطبيقات الأخرى نظام Java بسعادة. تحقق من java.exe الدقيق داخل المجلد الذي يشير إليه Jira، مع تشغيل إصدار Java من هذا المجلد.
فقط إذا كانت صفحة الأنظمة الأساسية المدعومة في Atlassian لإصدار Jira الخاص بك تسرد إصدار Java هذا. لا يتم دعم الإصدار الأحدث تلقائيًا - تعمل Java الجديدة جدًا على كسر Jira بنفس الموثوقية مثل النسخة القديمة جدًا، من خلال إصدارات الفئات المتغيرة وقواعد الوحدة الأكثر صرامة. تطابق النطاق الموثق؛ لا تطارد أعلى رقم.
من المحتمل أن يستبدل التحديث أو يزيل JDK الذي يشير إليه Jira's JAVA_HOME، أو يغير النظام JAVA_HOME الذي نسخه مسؤول آخر لاحقًا في تكوين Jira. لا يتمثل الحل في استرجاع الخادم بأكمله - قم بتثبيت JDK مدعوم أو الاحتفاظ به جنبًا إلى جنب وتوجيه Jira إليه فقط، باستخدام setenv.bat وإعدادات Java الخاصة بالخدمة.