يوفر دعم لغة Java ™ عبر Eclipse ™ JDT Language Server، الذي يستخدم Eclipse ™ JDT وM2Eclipse وBuildship.
قم بتثبيت الامتداد
على الأنظمة الأساسية التالية، يجب تنشيط الامتداد دون أي إعداد: win32-x64 ، darwin-x64 ، darwin-arm64 ، linux-x64 ، linux-arm64 .
إذا كنت تستخدم نظامًا أساسيًا آخر، أو تستخدم الإصدار "العالمي"، فيمكنك تعيين Java Development Kit. يجب أن يكون Java 17 أو أعلى.
اختياريًا، قم بتنزيل وتثبيت Java Development Kit لمشروعك (يتم دعم Java 1.8 أو أعلى). راجع مشروع JDKs لمزيد من التفاصيل
يتم تنشيط الامتداد عند الوصول إلى ملف Java لأول مرة
يتعرف على المشاريع التي تحتوي على ملفات بناء Maven أو Gradle في التسلسل الهرمي للدليل.

يدعم الكود من Java 1.8 إلى Java 23
دعم مشروع Maven pom.xml
دعم مشروع Gradle (مع دعم استيراد مشروع Android التجريبي)
دعم ملفات جافا المستقلة
الإبلاغ أثناء الكتابة عن أخطاء التحليل والتجميع
إكمال الكود
إجراءات الكود/المصدر/إعادة البناء
جافادوك يحوم
تنظيم الواردات
يتم تشغيله يدويًا أو عند الحفظ
عند لصق التعليمات البرمجية في ملف جافا باستخدام Ctrl+Shift+v ( Cmd+Shift+v على نظام Mac).
اكتب بحث
الخطوط العريضة للكود
طي الكود
التنقل بالكود
عدسة الكود (المراجع/التطبيقات)
أبرز
تنسيق التعليمات البرمجية (حسب النوع/التحديد/الملف)
مقتطفات من التعليمات البرمجية
دعم معالجة التعليقات التوضيحية (تلقائي لمشاريع Maven)
الاختيار الدلالي
العلامات التشخيصية
استدعاء التسلسل الهرمي
نوع التسلسل الهرمي
لتشغيل برامج Java وتصحيح أخطائها، يوصى بتثبيت Java Debug Extension for Visual Studio Code .
راجع سجل التغيير للحصول على أحدث إصدار. قد تجد أيضًا معلومات مفيدة في مشروع Wiki.
الآن بعد أن قام ملحق Java بنشر إصدارات خاصة بالنظام الأساسي، فإنه سيقوم بتضمين JRE للأنظمة الأساسية المدعومة مثل win32-x64 و linux-x64 و linux-arm64 و darwin-x64 و darwin-arm64 . يتم استخدام JRE المضمن لتشغيل خادم اللغة لـ Java. يتحمل المستخدمون فقط مسؤولية تكوين Project JDKs لتجميع مشاريع Java الخاصة بك.
يتم الاحتفاظ بالجزء التالي فقط للإصدار العالمي بدون JRE المضمن.
سيتم استخدام أدوات JDK لتشغيل خادم اللغة لـ Java. وبشكل افتراضي، سيتم استخدامه أيضًا لتجميع مشاريعك. Java 17 هو الإصدار الأدنى المطلوب.
يمكن تحديد المسار إلى Java Development Kit من خلال الإعدادjava.jdt.ls.java.homeفي إعدادات VS Code (إعدادات مساحة العمل/المستخدم). إذا لم يتم تحديده، فسيتم البحث عنه بالترتيب التالي حتى يلبي JDK الحد الأدنى من المتطلبات الحالية.
متغير البيئة
JDK_HOMEمتغير البيئة
JAVA_HOMEعلى مسار النظام الحالي
إذا كنت بحاجة إلى تجميع مشاريعك مقابل إصدار JDK مختلف، فمن المستحسن تكوين خاصية java.configuration.runtimes في إعدادات المستخدم الخاصة بك، على سبيل المثال:
"java.configuration.runtimes": [
{"الاسم": "JavaSE-1.8"، "المسار": "/path/to/jdk-8"،
},
{"الاسم": "JavaSE-11"، "المسار": "/path/to/jdk-11"،
},
{"الاسم": "JavaSE-23"، "المسار": "/path/to/jdk-23"، "الافتراضي": صحيح
},
]سيتم استخدام وقت التشغيل الافتراضي عند فتح ملفات Java المستقلة.
الأوامر التالية متاحة:
Switch to Standard Mode : يقوم بتبديل خادم لغة Java إلى الوضع Standard . يتوفر هذا الأمر فقط عندما يكون خادم لغة Java في وضع LightWeight .
Java: Reload Projects ( Shift+Alt+U ): يفرض تحديثات تكوين المشروع / مسار الفئة (على سبيل المثال، تغييرات التبعية أو مستوى تجميع Java)، وفقًا لواصف بناء المشروع.
Java: Import Java Projects into Workspace : يكتشف جميع مشاريع Java ويستوردها إلى مساحة عمل Java Language Server.
Java: Open Java Language Server Log File : يفتح ملف سجل خادم لغة Java، وهو مفيد لاستكشاف المشكلات وإصلاحها.
Java: Open Java Extension Log File : يفتح ملف سجل ملحق Java، وهو مفيد لاستكشاف المشكلات وإصلاحها.
Java: Open All Log Files : يفتح كلاً من ملف سجل Java Language Server وملف سجل ملحق Java.
Java: Force Java Compilation ( Shift+Alt+B ): يؤدي يدويًا إلى تشغيل تجميع مساحة العمل.
Java: Rebuild Projects : يقوم يدويًا بتشغيل الإنشاء الكامل للمشاريع المحددة.
Java: Open Java Formatter Settings : يفتح إعدادات تنسيق Eclipse. يقوم بإنشاء ملف إعدادات جديد في حالة عدم وجوده.
Java: Clean Java Language Server Workspace : تنظيف مساحة عمل خادم لغة Java.
Java: Attach Source : إرفاق مصدر jar/zip بملف الفئة الثنائية المفتوح حاليًا. هذا الأمر متاح فقط في قائمة سياق المحرر.
Java: Add Folder to Java Source Path : يضيف المجلد المحدد إلى مسار مصدر المشروع الخاص به. يتوفر هذا الأمر فقط في قائمة سياق مستكشف الملفات ويعمل فقط مع المجلدات غير المُدارة.
Java: Remove Folder from Java Source Path : إزالة المجلد المحدد من مسار مصدر المشروع الخاص به. يتوفر هذا الأمر فقط في قائمة سياق مستكشف الملفات ويعمل فقط مع المجلدات غير المُدارة.
Java: List All Java Source Paths : يسرد كافة مسارات مصدر Java التي تم التعرف عليها بواسطة مساحة عمل Java Language Server.
Java: Show Build Job Status : يعرض حالة وظيفة Java Language Server في محطة Visual Studio Code.
Java: Go to Super Implementation : انتقل إلى التنفيذ الفائق للرمز المحدد الحالي في المحرر.
Java: Restart Java Language Server : إعادة تشغيل خادم لغة Java.
الإعدادات التالية مدعومة:
java.home : مهمل، يرجى استخدام "java.jdt.ls.java.home" بدلاً من ذلك. المسار المطلق لمجلد JDK الرئيسي المستخدم لتشغيل Java Language Server. يتطلب إعادة تشغيل رمز VS.
java.jdt.ls.lombokSupport.enabled : ما إذا كان سيتم تمكين دعم lombok. الافتراضيات إلى true .
java.jdt.ls.vmargs : وسيطات VM إضافية تستخدم لتشغيل خادم لغة Java. يتطلب إعادة تشغيل رمز VS.
java.errors.incompleteClasspath.severity : يحدد مدى خطورة الرسالة عندما يكون مسار الفئة غير مكتمل لملف Java. القيم المدعومة هي ignore info warning error .
java.trace.server : يتتبع الاتصال بين VS Code وخادم لغة Java.
java.configuration.updateBuildConfiguration : يحدد كيفية تحديث التعديلات على ملفات البناء لمسار/تكوين Java. القيم المدعومة disabled (لا يحدث شيء)، interactive (يسأل عن التحديث عند كل تعديل)، automatic (يتم تشغيل التحديث تلقائيًا).
java.configuration.maven.userSettings : المسار إلى إعدادات مستخدم Maven.xml.
java.configuration.checkProjectSettingsExclusions : مهمل، يرجى استخدام 'java.import.generatesMetadataFilesAtProjectRoot' للتحكم في إنشاء ملفات بيانات تعريف المشروع في جذر المشروع. واستخدم "files.exclude" للتحكم في إخفاء ملفات البيانات التعريفية للمشروع من مستكشف الملفات. يتحكم في ما إذا كان سيتم استبعاد ملفات إعدادات المشروع التي تم إنشاؤها بواسطة الامتداد ( .project ، .classpath ، .factorypath ، .settings/ ) من مستكشف الملفات. الافتراضيات false .
java.referencesCodeLens.enabled : تمكين/تعطيل عدسات الكود المرجعي.
java.implementationsCodeLens.enabled : تمكين/تعطيل عدسات كود التطبيقات.
java.signatureHelp.enabled : تمكين/تعطيل دعم مساعدة التوقيع (يتم تشغيله عند ( ).
java.signatureHelp.description.enabled : تمكين/تعطيل إظهار الوصف في تعليمات التوقيع. الافتراضيات false .
java.contentProvider.preferred : موفر المحتوى المفضل (راجع برامج فك التحويل البرمجي التابعة لجهات خارجية المتوفرة في vscode-java-decompiler).
java.import.exclusions : استبعاد المجلدات من الاستيراد عبر أنماط الكرة الأرضية. يستخدم ! لإلغاء الأنماط للسماح باستيراد المجلدات الفرعية. يجب عليك تضمين الدليل الأصلي. الترتيب مهم.
java.import.gradle.enabled : تمكين/تعطيل مستورد Gradle.
حدد توزيع Gradle الذي يستخدمه ملحق Java:
java.import.gradle.wrapper.enabled : استخدم Gradle من ملف "gradle-wrapper.properties". الافتراضيات إلى true .
java.import.gradle.version : استخدم Gradle من الإصدار المحدد إذا كان غلاف Gradle مفقودًا أو معطلاً.
java.import.gradle.home : استخدم Gradle من دليل التثبيت المحلي المحدد أو GRADLE_HOME إذا كان غلاف Gradle مفقودًا أو معطلاً ولم يتم تحديد "java.import.gradle.version".
java.import.gradle.arguments : الوسائط التي سيتم تمريرها إلى Gradle.
java.import.gradle.jvmArguments : وسيطات JVM لتمريرها إلى Gradle.
java.import.gradle.user.home : إعداد GRADLE_USER_HOME.
java.import.gradle.offline.enabled : تمكين/تعطيل وضع Gradle غير المتصل بالإنترنت. الافتراضيات false .
java.import.maven.enabled : تمكين/تعطيل مستورد Maven.
java.autobuild.enabled : تمكين/تعطيل "الإنشاء التلقائي".
java.maxConcurrentBuilds : قم بتعيين الحد الأقصى لبناء المشروع المتزامن.
java.completion.enabled : تمكين/تعطيل دعم إكمال التعليمات البرمجية.
java.completion.guessMethodArguments : حدد كيفية ملء الوسائط أثناء الإكمال. الإعدادات الافتراضية إلى auto .
auto : يُستخدم off فقط عند استخدام Visual Studio Code - Insiders، وسيتم تعيين النظام الأساسي الآخر بشكل افتراضي على insertBestGuessedArguments .
off : لن يتم إدراج وسيطات الطريقة أثناء الإكمال.
insertParameterNames : سيتم إدراج أسماء المعلمات أثناء الإكمال.
insertBestGuessedArguments : سيتم إدراج أفضل الوسائط التي تم تخمينها أثناء الإكمال وفقًا لسياق الكود.
java.completion.filteredTypes : يحدد مرشحات النوع. سيتم تجاهل جميع الأنواع التي يتطابق اسمها المؤهل بالكامل مع سلاسل التصفية المحددة في مساعدة المحتوى أو مقترحات الإصلاح السريع وعند تنظيم عمليات الاستيراد. على سبيل المثال، سوف يقوم 'java.awt.*' بإخفاء كافة الأنواع من حزم awt.
java.completion.favoriteStaticMembers : يحدد قائمة بالأعضاء الثابتين أو الأنواع ذات الأعضاء الثابتين.
java.completion.importOrder : يحدد ترتيب فرز بيانات الاستيراد.
java.format.enabled : تمكين/تعطيل منسق Java الافتراضي.
java.format.settings.url : يحدد عنوان URL أو مسار الملف إلى إعدادات XML لتنسيق Eclipse.
java.format.settings.profile : اسم ملف تعريف المنسق الاختياري من إعدادات تنسيق Eclipse.
java.format.comments.enabled : يتضمن التعليقات أثناء تنسيق التعليمات البرمجية.
java.format.onType.enabled : تمكين/تعطيل التنسيق على النوع (يتم تشغيله عند ; أو } أو <return> ).
java.foldingRange.enabled : تمكين/تعطيل دعم نطاق الطي الذكي. إذا تم تعطيله، فسوف يستخدم نطاق الطي الافتراضي المستند إلى المسافة البادئة الذي يوفره VS Code.
java.maven.downloadSources : تمكين/تعطيل تنزيل عناصر مصدر Maven كجزء من استيراد مشاريع Maven.
java.maven.updateSnapshots : فرض تحديث اللقطات/الإصدارات. الافتراضيات false .
java.codeGeneration.hashCodeEquals.useInstanceof : استخدم 'instanceof' لمقارنة الأنواع عند إنشاء أساليب hashCode وequals. الافتراضيات false .
java.codeGeneration.hashCodeEquals.useJava7Objects : استخدم Objects.hash وObjects.equals عند إنشاء أساليب hashCode وequals. ينطبق هذا الإعداد فقط على Java 7 والإصدارات الأحدث. الافتراضيات false .
java.codeGeneration.useBlocks : استخدم الكتل في عبارات "if" عند إنشاء الأساليب. الافتراضيات false .
java.codeGeneration.generateComments : قم بإنشاء تعليقات الطريقة عند إنشاء الطرق. الافتراضيات false .
java.codeGeneration.toString.template : القالب المستخدم لإنشاء طريقة toString. القيمة الافتراضية هي ${object.className} [${member.name()}=${member.value}, ${otherMembers}] .
java.codeGeneration.toString.codeStyle : نمط التعليمات البرمجية لإنشاء طريقة toString. الإعدادات الافتراضية هي STRING_CONCATENATION .
java.codeGeneration.toString.skipNullValues : تخطي القيم الخالية عند إنشاء طريقة toString. الافتراضيات false .
java.codeGeneration.toString.listArrayContents : قم بإدراج محتويات المصفوفات بدلاً من استخدام toString() الأصلي. الافتراضيات إلى true .
java.codeGeneration.toString.limitElements : تحديد عدد العناصر في المصفوفات/المجموعات/الخرائط المراد إدراجها، إذا كانت 0، فقم بإدراج الكل. الإعدادات الافتراضية إلى 0 .
java.selectionRange.enabled : تمكين/تعطيل دعم التحديد الذكي لـ Java. لن يؤثر تعطيل هذا الخيار على التحديد الذكي المدمج القائم على الكلمات والأقواس في VS Code.
java.showBuildStatusOnStart.enabled : إظهار حالة البناء تلقائيًا عند بدء التشغيل، والإعدادات الافتراضية notification .
بالنسبة للتوافق مع الإصدارات السابقة، يقبل هذا الإعداد أيضًا القيمة المنطقية، حيث يكون لـ
trueنفس معنىnotificationوfalseله نفس معنىoff.
notification : عرض حالة البناء عبر إشعار التقدم.
terminal : عرض حالة البناء عبر المحطة الطرفية.
off : لا تظهر أي حالة بناء.
java.project.outputPath : مسار نسبي إلى مساحة العمل حيث يتم تخزين المخرجات المترجمة. فعالة Only في نطاق WORKSPACE . NOT يؤثر الإعداد على مشروع Maven أو Gradle.
java.project.referencedLibraries : تكوين أنماط الكرة الأرضية للإشارة إلى المكتبات المحلية لمشروع Java.
java.completion.maxResults : الحد الأقصى لعدد نتائج الإكمال (لا يشمل المقتطفات). 0 (القيمة الافتراضية) تعمل على تعطيل الحد، ويتم إرجاع كافة النتائج. في حالة وجود مشاكل في الأداء، فكر في وضع حد معقول.
java.configuration.runtimes : تعيين بيئات تنفيذ Java إلى JDKs المحلية.
java.server.launchMode :
وضع التشغيل الافتراضي هو Hybrid . الوضع القديم هو Standard
Standard : يوفر ميزات كاملة مثل التحسس وإعادة البناء والبناء ودعم Maven/Gradle وما إلى ذلك.
LightWeight : يبدأ تشغيل خادم بناء الجملة بتكلفة بدء تشغيل أقل. يوفر فقط ميزات بناء الجملة مثل المخطط التفصيلي والتنقل وjavadoc وأخطاء بناء الجملة. لن يقوم الوضع الخفيف بتحميل ملحقات الطرف الثالث، مثل مشغل اختبار جافا، ومصحح أخطاء جافا، وما إلى ذلك.
Hybrid : يوفر ميزات كاملة مع استجابة أفضل. يقوم بتشغيل خادم لغة قياسي وخادم بناء جملة ثانوي. يوفر خادم بناء الجملة ميزات بناء الجملة حتى يصبح الخادم القياسي جاهزًا. وسيتم إيقاف تشغيل خادم بناء الجملة تلقائيًا بعد أن يصبح الخادم القياسي جاهزًا تمامًا.
java.sources.organizeImports.starThreshold : يحدد عدد الواردات المضافة قبل استخدام إعلان الاستيراد النجمي، الافتراضي هو 99.
java.sources.organizeImports.staticStarThreshold : يحدد عدد الواردات الثابتة المضافة قبل استخدام إعلان الاستيراد النجمي، الافتراضي هو 99.
java.imports.gradle.wrapper.checksums : يحدد المجموع الاختباري SHA-256 المسموح به/غير المسموح به لأغلفة Gradle Wrappers.
java.project.importOnFirstTimeStartup : يحدد ما إذا كان سيتم استيراد مشاريع Java، عند فتح المجلد في الوضع المختلط لأول مرة. القيم المدعومة disabled (لا يتم الاستيراد مطلقًا)، interactive (يطلب الاستيراد أم لا)، automatic (يتم الاستيراد دائمًا). الافتراضي إلى automatic .
java.project.importHint : تمكين/تعطيل معلومات تبديل وضع الخادم، عندما يتم تخطي استيراد مشاريع Java عند بدء التشغيل. الافتراضيات إلى true .
java.import.gradle.java.home : يحدد موقع JVM المستخدم لتشغيل البرنامج الخفي Gradle.
java.project.resourceFilters : استبعاد الملفات والمجلدات من التحديث بواسطة Java Language Server، مما قد يؤدي إلى تحسين الأداء العام. على سبيل المثال، سيؤدي ["node_modules"، ".git"] إلى استبعاد كافة الملفات والمجلدات المسماة 'node_modules' أو '.git'. يجب أن تكون تعبيرات النمط متوافقة مع java.util.regex.Pattern . الإعدادات الافتراضية هي ["node_modules"، ".git"].
java.templates.fileHeader : يحدد تعليق رأس الملف لملف Java الجديد. يدعم تكوين تعليقات متعددة الأسطر مع مجموعة من السلاسل، واستخدام ${variable} للإشارة إلى المتغيرات المحددة مسبقًا.
java.templates.typeComment : يحدد تعليق النوع لنوع Java الجديد. يدعم تكوين تعليقات متعددة الأسطر مع مجموعة من السلاسل، واستخدام ${variable} للإشارة إلى المتغيرات المحددة مسبقًا.
java.references.includeAccessors : قم بتضمين getter وsetter وbuilder/constructor عند البحث عن المراجع. الافتراضي إلى صحيح.
java.configuration.maven.globalSettings : المسار إلى إعدادات Maven العالمية.xml.
java.configuration.maven.lifecycleMappings : المسار إلى تعيينات دورة حياة Maven بتنسيق xml.
java.eclipse.downloadSources : تمكين/تعطيل تنزيل عناصر مصدر Maven لمشاريع Eclipse.
java.references.includeDecompiledSources : قم بتضمين المصادر المترجمة عند البحث عن المراجع. الافتراضي إلى صحيح.
java.project.sourcePaths : المسارات النسبية لمساحة العمل حيث يتم تخزين الملفات المصدر. فعالة Only في نطاق WORKSPACE . NOT يؤثر الإعداد على مشروع Maven أو Gradle.
java.typeHierarchy.lazyLoad : تمكين/تعطيل التحميل البطيء للمحتوى في التسلسل الهرمي للنوع. يمكن أن يوفر التحميل البطيء الكثير من وقت التحميل ولكن يجب توسيع كل نوع يدويًا لتحميل محتواه.
java.codeGeneration.insertionLocation : يحدد موقع إدراج التعليمات البرمجية التي تم إنشاؤها بواسطة إجراءات المصدر. الإعدادات الافتراضية لـ afterCursor .
afterCursor : أدخل الكود الذي تم إنشاؤه بعد العضو الذي يوجد به المؤشر.
beforeCursor : أدخل الكود الذي تم إنشاؤه قبل العضو الذي يوجد به المؤشر.
lastMember : أدخل الكود الذي تم إنشاؤه باعتباره العضو الأخير في النوع المستهدف.
java.codeGeneration.addFinalForNewDeclaration : ما إذا كان سيتم إنشاء المعدل "النهائي" لإجراءات التعليمات البرمجية التي تنشئ إعلانات جديدة. الافتراضات إلى none .
none : لا تقم بإنشاء المعدل النهائي
fields : قم بإنشاء معدّل "نهائي" فقط لإعلانات الحقول الجديدة
variables : قم بإنشاء معدل "نهائي" فقط لإعلانات المتغيرات الجديدة
all : إنشاء معدِّل "نهائي" لجميع الإعلانات الجديدة
java.settings.url : يحدد عنوان url أو مسار الملف إلى إعدادات Java لمساحة العمل. راجع ضبط التفضيلات العامة
java.symbols.includeSourceMethodDeclarations : قم بتضمين إعلانات الطريقة من الملفات المصدر في البحث عن الرموز. الافتراضيات false .
java.quickfix.showAt : عرض الإصلاحات السريعة على مستوى المشكلة أو الخط.
java.configuration.workspaceCacheLimit : عدد الأيام (في حالة التمكين) للاحتفاظ ببيانات ذاكرة التخزين المؤقت لمساحة العمل غير المستخدمة. بعد هذا الحد، قد تتم إزالة بيانات مساحة العمل المخزنة مؤقتًا.
java.import.generatesMetadataFilesAtProjectRoot : حدد ما إذا كان سيتم إنشاء ملفات بيانات تعريف المشروع (.project، .classpath، .factorypath، .settings/) في جذر المشروع. الافتراضيات false .
java.inlayHints.parameterNames.enabled : تمكين/تعطيل تلميحات البطانة لأسماء المعلمات. القيم المدعومة هي: none (تعطيل تلميحات اسم المعلمة)، literals (تمكين تلميحات اسم المعلمة للوسيطات الحرفية فقط) all (تمكين تلميحات اسم المعلمة للوسيطات الحرفية وغير الحرفية). الافتراضيات إلى literals .
java.compile.nullAnalysis.nonnull : حدد أنواع التعليقات التوضيحية غير الخالية التي سيتم استخدامها للتحليل الفارغ. إذا تم تحديد أكثر من تعليق توضيحي واحد، فسيتم استخدام التعليق التوضيحي الأعلى أولاً إذا كان موجودًا في تبعيات مشروعك. سيتم تجاهل هذا الإعداد إذا تم تعيين java.compile.nullAnalysis.mode على disabled .
java.compile.nullAnalysis.nullable : حدد أنواع التعليقات التوضيحية الخالية التي سيتم استخدامها للتحليل الفارغ. إذا تم تحديد أكثر من تعليق توضيحي واحد، فسيتم استخدام التعليق التوضيحي الأعلى أولاً إذا كان موجودًا في تبعيات مشروعك. سيتم تجاهل هذا الإعداد إذا تم تعيين java.compile.nullAnalysis.mode على disabled .
java.compile.nullAnalysis.nonnullbydefault : حدد أنواع التعليقات التوضيحية NonNullByDefault التي سيتم استخدامها للتحليل الفارغ. إذا تم تحديد أكثر من تعليق توضيحي واحد، فسيتم استخدام التعليق التوضيحي الأعلى أولاً إذا كان موجودًا في تبعيات مشروعك. سيتم تجاهل هذا الإعداد إذا تم تعيين java.compile.nullAnalysis.mode على disabled .
java.import.maven.offline.enabled : تمكين/تعطيل وضع Maven غير المتصل بالإنترنت. الافتراضيات false .
java.codeAction.sortMembers.avoidVolatileChanges : يمكن أن تؤدي إعادة ترتيب الحقول وثوابت التعداد والمهيئات إلى تغييرات دلالية وفي وقت التشغيل بسبب اختلاف ترتيب التهيئة والثبات. يمنع هذا الإعداد حدوث ذلك. الافتراضيات إلى true .
java.jdt.ls.protobufSupport.enabled : حدد ما إذا كنت تريد إضافة أدلة مصدر إخراج Protobuf تلقائيًا إلى مسار الفصل أم لا. ملاحظة: يعمل فقط مع البرنامج المساعد Gradle com.google.protobuf 0.8.4 أو أعلى. الافتراضيات إلى true .
java.jdt.ls.androidSupport.enabled : [تجريبي] حدد ما إذا كنت تريد تمكين استيراد مشروع Android. عند التعيين على auto ، سيتم تمكين دعم Android في Visual Studio Code - Insiders. ملاحظة: يعمل فقط مع Android Gradle Plugin 3.2.0 أو الإصدارات الأحدث. الإعدادات الافتراضية إلى auto .
java.completion.postfix.enabled : تمكين/تعطيل دعم إكمال postfix. الافتراضيات إلى true .
java.completion.chain.enabled : تمكين/تعطيل دعم إكمال السلسلة. الافتراضيات false .
java.completion.matchCase : حدد ما إذا كنت تريد مطابقة حالة الأحرف لإكمال التعليمات البرمجية. الإعدادات الافتراضية للحرف firstLetter .
java.compile.nullAnalysis.mode : حدد كيفية تمكين التحليل الفارغ القائم على التعليقات التوضيحية. يتم disabled القيم المدعومة (تعطيل التحليل الفارغ)، interactive (السؤال عند اكتشاف أنواع التعليقات التوضيحية الفارغة)، automatic (تمكين التحليل الفارغ تلقائيًا عند اكتشاف أنواع التعليقات التوضيحية الفارغة). الإعدادات الافتراضية interactive .
java.cleanup.actionsOnSave : مهمل، يرجى استخدام "java.cleanup.actions" بدلاً من ذلك. قائمة عمليات التنظيف التي سيتم تنفيذها على المستند الحالي عند حفظه. يمكن لعمليات التنظيف إصلاح نمط التعليمات البرمجية أو أخطاء البرمجة تلقائيًا. انقر هنا لمعرفة المزيد حول ما تفعله كل عملية تنظيف.
java.cleanup.actions : قائمة عمليات التنظيف التي سيتم تنفيذها على المستند الحالي عند حفظه أو عند إصدار أمر التنظيف. يمكن لعمليات التنظيف إصلاح نمط التعليمات البرمجية أو أخطاء البرمجة تلقائيًا. انقر هنا لمعرفة المزيد حول ما تفعله كل عملية تنظيف.
java.saveActions.cleanup : تمكين/تعطيل إجراءات التنظيف عند الحفظ.
java.import.gradle.annotationProcessing.enabled : تمكين/تعطيل معالجة التعليقات التوضيحية في مشاريع Gradle وتفويضها إلى JDT APT. يعمل فقط مع Gradle 5.2 أو أعلى.
java.sharedIndexes.enabled : [تجريبي] حدد ما إذا كنت تريد مشاركة الفهارس بين مساحات العمل المختلفة. يتم تمكين الإعدادات الافتراضية auto ويتم تمكين الفهارس المشتركة تلقائيًا في Visual Studio Code - Insiders.
آلي
على
عن
java.sharedIndexes.location : يحدد موقع فهرس مشترك لجميع مساحات العمل. انظر القيم الافتراضية كما يلي:
Windows: استخدم أولاً "$APPDATA.jdtindex" أو "~.jdtindex" إذا لم يكن موجودًا
نظام التشغيل MacOS: "~/Library/Caches/.jdt/index"
Linux: استخدم أولاً "$XDG_CACHE_HOME/.jdt/index" أو "~/.cache/.jdt/index" إذا لم يكن موجودًا
java.refactoring.extract.interface.replace : حدد ما إذا كان سيتم استبدال كافة تكرارات النوع الفرعي بالواجهة المستخرجة الجديدة. الافتراضيات إلى true .
java.import.maven.disableTestClasspathFlag : تمكين/تعطيل اختبار فصل مسار الفصل. عند التمكين، يسمح هذا باستخدام موارد الاختبار ضمن مشروع Maven كتبعيات ضمن نطاق الترجمة للمشاريع الأخرى. الافتراضيات false .
java.configuration.maven.defaultMojoExecutionAction : يحدد إجراء تنفيذ mojo الافتراضي عندما لا يمكن اكتشاف أي بيانات تعريف مرتبطة. افتراضيات ignore .
java.completion.lazyResolveTextEdit.enabled : [تجريبي] تمكين/تعطيل حل تعديلات النص بتكاسل لإكمال التعليمات البرمجية. الافتراضيات إلى true .
java.edit.validateAllOpenBuffersOnChanges : يحدد ما إذا كان سيتم إعادة فحص كافة ملفات Java المفتوحة للتشخيص عند تحرير ملف Java. الافتراضيات false .
java.editor.reloadChangedSources : يحدد ما إذا كان سيتم إعادة تحميل مصادر ملفات الفئة المفتوحة عند تغيير ملفات jar المصدر الخاصة بها. الافتراضيات أن ask .
ask : اطلب إعادة تحميل مصادر ملفات الفصل المفتوحة
auto : إعادة تحميل مصادر ملفات الفصل المفتوحة تلقائيًا
manual : إعادة تحميل مصادر ملفات الفئة المفتوحة يدويًا
java.edit.smartSemicolonDetection.enabled : يحدد الكشف smart semicolon . الافتراضيات false .
java.configuration.detectJdksAtStart : اكتشاف JDKs المثبتة على الجهاز المحلي تلقائيًا عند بدء التشغيل. إذا قمت بتحديد نفس إصدار JDK في java.configuration.runtimes ، فسيستخدم الامتداد هذا الإصدار أولاً. الافتراضيات إلى true .
java.completion.collapseCompletionItems : تمكين/تعطيل انهيار الأساليب المحملة بشكل زائد في عناصر الإكمال. يتجاوز java.completion.guessMethodArguments . الافتراضيات false .
java.diagnostic.filter : يحدد قائمة بأنماط الملفات التي لا ينبغي الإبلاغ عن تشخيصاتها للمستندات المطابقة (على سبيل المثال، '**/Foo.java').
java.search.scope : يحدد النطاق الذي يجب استخدامه لعملية البحث مثل
البحث عن المرجع
استدعاء التسلسل الهرمي
رموز مساحة العمل
java.jdt.ls.javac.enabled : [تجريبي] حدد ما إذا كان سيتم تمكين الترجمة المستندة إلى Javac في خادم اللغة. يتطلب تشغيل هذا الامتداد مع Java 23. الإعدادات الافتراضية هي off .
java.completion.engine : [تجريبي] حدد محرك إكمال التعليمات البرمجية. الإعدادات الافتراضية لـ ecj .
يعمل التمييز الدلالي على إصلاح العديد من مشكلات تسليط الضوء على بناء الجملة في القواعد النحوية الافتراضية لـ Java Textmate. ومع ذلك، قد تواجه بعض المشكلات البسيطة، لا سيما التأخير عند بدء التشغيل، حيث يجب حسابه بواسطة خادم لغة Java، عند فتح ملف جديد أو عند الكتابة. يمكن تعطيل التمييز الدلالي لجميع اللغات باستخدام الإعداد editor.semanticHighlighting.enabled ، أو لـ Java فقط باستخدام إعدادات المحرر الخاصة باللغة.
تحقق من حالة أدوات اللغة في الزاوية اليمنى السفلية (المميزة بعلامة A في الصورة أدناه). ينبغي أن تظهر جاهزة (ممتاز) كما في الصورة أدناه. يمكنك النقر على الحالة وفتح سجلات أداة اللغة للحصول على مزيد من المعلومات في حالة الفشل.
اقرأ دليل استكشاف الأخطاء وإصلاحها لجمع المعلومات حول المشكلات التي قد تواجهها.
قم بالإبلاغ عن أي مشاكل تواجهك للمشروع.
هذا مشروع مفتوح المصدر مفتوح لأي شخص. المساهمات هي موضع ترحيب للغاية!
للحصول على معلومات حول البدء، راجع تعليمات المساهمة.
يمكن تثبيت إصدارات التكامل المستمر من http://download.jboss.org/jbosstools/jdt.ls/staging/. قم بتنزيل أحدث ملف java-<version>.vsix وقم بتثبيته باتباع الإرشادات الواردة هنا. يتم أرشفة الإصدارات المستقرة ضمن http://download.jboss.org/jbosstools/static/jdt.ls/stable/.
يمكنك أيضًا المساهمة بامتداد VS Code الخاص بك لتحسين الميزات الموجودة باتباع الإرشادات الواردة هنا.
هل لديك سؤال؟ ابدأ مناقشة على مناقشات GitHub،
الإبلاغ عن خطأ في مشكلات GitHub،
تحدث معنا على جيتر،
تويت لنا مع ردود الفعل الأخرى.
EPL 2.0، راجع الترخيص لمزيد من المعلومات.