IT-Swarm.Net

لا يحتوي المحرر على نوع رئيسي

ما عليك سوى الانتقال إلى نموذج Scala code على موقع Scala الإلكتروني ، ولكن واجه خطأ مزعجًا عند محاولة تشغيله.

إليك الرمز: http://www.scala-lang.org/node/45 . عند تشغيله على Eclipse ، تلقيت هذه الرسالة "محرر لا يحتوي على نوع رئيسي" يمنعه من التشغيل.

هل هناك أي شيء أحتاج إلى القيام به ... أي تقسيم هذا الملف إلى ملفات متعددة ، أم ماذا؟

87
Helen Neely

لديّ هذه المشكلة كثيرًا مع Eclipse و Scala. يساعد إذا قمت بتنظيف مساحة العمل الخاصة بك وإعادة بناء المشروع الخاص بك.

أحيانًا لا يتعرف Eclipse بشكل صحيح على الملفات التي يتعين عليه إعادة ترجمتها :(

تحرير: قانون يعمل بشكل جيد في الكسوف

35
nuriaion

في Eclipse ، تأكد من إضافة مجلد المصدر الخاص بك في خصائص المشروع -> Java build path -> source. خلاف ذلك ، قد لا يتم تضمين الوظيفة الرئيسية () في مشروعك.

87
milkplus

يجب عليك التأكد من أن ملفات JAVA موجودة في المجلد .src في Eclipse. واجهت نفس المشكلة بالضبط حتى حصلت عليها.

26
ultra99

الطريقة الأبسط هي إغلاق المشروع وإعادة فتحه.

21
static

فقط تأكد من إضافة المجلد الذي تعمل فيه إلى المسار المدمج:

right-click المجلد الخاص بك -> build Path -> Use as source Folder

ويجب أن تجد الآن main فيها.

18
kholofelo Maloma

كان لي نفس المشكلة. حاولت كل أنواع الأشياء. و عرفت ذلك

  1. لم يتم ربط ملفات JAV الخاصة بي و
  2. لم يتم وضعها في مجلد "src".

الأشياء التي قمت بها:

خصائص المشروع >> Java Build Path >> Source

  • تم حذف المجلد "src" الأصلي الذي كان فارغًا باستخدام خيار "إزالة"
  • تمت إضافة المصدر الذي يحتوي على ملفات .Java المصدر الخاصة بي باستخدام خيار "إضافة مجلد"

هذا حل الخطأ.

6
Anand Dhole

يمكنك محاولة تشغيل الوظيفة الرئيسية من الشريط الجانبي لمخطط Eclipse.

solution

4
Fei

حل سريع:

أولاً ، استبعد الحزمة: انقر بزر الماوس الأيمن على الحزمة المصدر >> Build Path >> Exclude

ثم قم بإدراجها مرة أخرى: انقر بزر الماوس الأيمن على الحزمة المصدر >> Build Path >> Include

3
rwc

ما يجب عليك فعله هو إنشاء مشروع Java ، ولكن تأكد من وضع هذا الملف في ملف الحزمة لهذا المشروع ، وإلا فسوف تواجه نفس الخطأ.

enter image description here

3
AbsintheSyringe
***

فقط أغلق وأعد فتح

*** مشروعك في الكسوف. في وقت ما هناك مشاكل الربط. هذا حل مشكلتي

3
Mohit Singh

يجب عليك إنشاء ملفك بواسطة

بالاختيار على الجانب الأيمن ستجد اسم الملف الخاص بك ،

ضمن ذلك سيجد مجلد src الخاص بك انقر بزر الفأرة الأيمن حدد -> خيار الفئة

يجب إنشاء ملفك

2
vijaya

تأكد من وجود ملف .Java الخاص بك إما في حزمة str ، أو في حزمة أخرى. إذا كان ملف Java مع الوظيفة الرئيسية خارج جميع الحزم ، فسيتم طرح هذا الخطأ.

2
Sahil Pruthi

هذا الرمز صحيح. هل حاولت تجميعه يدويًا باستخدام scalac؟ أيضًا ، هل اتصلت بملفك "دفتر العناوين" ، وكلمة صغيرة ، مثل اسم الكائن؟

أيضًا ، وجدت أن Eclipse ، لسبب ما ، حدد الفصل الرئيسي ليكون ".addressbook" بدلاً من "دفتر العناوين".

2
Daniel C. Sobral

قد يكون الملف الذي قمت بإنشائه خارج مجلد src (المصدر). محاولة استدعاء كائن الفئة (من الملف الموجود في مجلد src) من ملف .Java خارج المجلد المصدر ينتج الخطأ نفسه. انسخ ملف Java إلى المجلد المصدر ، ثم قم بإنشائه. سوف تختفي الخطأ.

1
Vamsi Tallapudi

تشغيل "Eclipse - تنظيف - تحديث" من سطر الأوامر. هذا حل المشكلة بالنسبة لي عندما فشلت جميع الحلول الأخرى.

1
MikeG

أنا فقط واجهت هذه المشكلة أيضا. الحل هو التأكد من إنشاء Eclipse للمشروع كمشروع Java. فقط قم بإنشاء مشروع Java جديد وانسخ فصلك إلى مجلد src (واستورد التبعيات النهائية). هذا ينبغي حل المشكلة.

1
KullDox

كان لي نفس المشكلة. كان لدي الفئة الرئيسية من حزمة src ، في مجلد آخر. أنا نقله في والمجلد الصحيح وحلها

1
jacruz

واجهت مشكلة مماثلة ، حلها عن طريق النقر بزر الماوس الأيمن على الطريقة الرئيسية في عرض المخطط التفصيلي وتشغيلها كتطبيق Java.

1
Naresh

إذا كان المشروع مخضرم يرجى التحقق من إنشاء ملف جافا تحت src/main/Java

إذا لم تكن تحصل ، فالرجاء تغيير مسار JRE وإنشاء ملفات Java في بنية المجلد أعلاه

1
user3801543

قد تكون هذه هي المشكلة في مسار Java Build. جرب الخطوات التالية:

  1. انتقل إلى خصائص المشروع
  2. انتقل إلى Java Build Path
  3. انتقل إلى علامة تبويب المصدر وإضافة مجلد src للمشروع

هذا يجب أن يحل المشكلة.

1
AalekhG

الإجابة الصحيحة هي: مكتبة Scala تحتاج إلى قبل مكتبة JRE في buildpath.

انتقل إلى Java Buildpath> ترتيب وتصدير ونقل مكتبة Scala إلى الأعلى

1
MGM

واجهت هذه المشكلة في مشروع Java الذي قمت باستيراده من نظام الملفات (ضمن Eclipse Helios). إليك تلميح: لا يبدو أن كود src قد تم تجميعه على الإطلاق ، حيث لم يظهر دليل "bin".

اضطررت إلى إنشاء مشروع Java من البداية (باستخدام المعالج) ، ثم مقارنة ملفات .project الخاصة بالمشاريع غير العاملة وغير العاملة.

المشروع الذي يعطي "محرر لا يحتوي على نوع رئيسي" كان هذا كـ "buildSpec" في ملف .project:

<buildSpec>
</buildSpec>

لكن مشروع العمل كان هذا كـ "buildSpec":

<buildSpec>
    <buildCommand>
        <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

قمت بنسخ هذا في ، وعملت المشروع المستوردة.

أعلم أن إجابتي تخص Java ، ولكن قد تكون المشكلة نفسها بالنسبة لمشروع Scala.

1
user2704136

لدي هذه المشكلة أيضًا بعد أن قمت بتغيير المجلد المصدر. الحل الذي يعمل من أجله هو مجرد تحرير الملف وحفظه.

0
Hunsu

بسبب حدوث خطأ: "لا يحتوي المحرر على نوع رئيسي"

حدث خطأ في: Eclipse Neon

نظام التشغيل: ويندوز 10 برو

عند نسخ مجلدات المصدر الخاصة بك من محرك أقراص الإبهام وترك مجلد Eclipse_Projects.metadata.

بخلاف تثبيت جديد ، يجب عليك التأكد من دمج الملفات من (Thrumb-drive) F: Eclipse_Projects.metadata.plugins.

هذه المكونات الإضافية هي وحدات بت وأجزاء من رمز المكتبة مأخوذة من SDK عند إنشاء فئة. أنا حقا كل شيء يعتمد على ما ---------- استيراد javax.swing. * ؛ ----- إلى ملفك. نظرًا لأن عملية النقل الخاصة بك تأكد من دمج ------ Eclipse_Projects.metadata.plugins ------ يدويًا بنسخ ولصق بسيطة ، مع قبول ميزة تخطي المكونات الإضافية الموجودة بالفعل في مجلدك.

بالنسبة لنظام التشغيل Windows 10: يمكنك العثور على مجلدات العمل الخاصة بك باتباع نمط مماثل من التسلسل الهرمي للملفات.

C: Users> Mikes Laptop> مساحة العمل>. metadata> .plugins <--- دمج المكونات الإضافية هنا

0
WantaBeCoder

بالنسبة لي ، في Eclipse 3.6 ، تحدث هذه المشكلة عندما تكون طريقتي الرئيسية ليست عامة. لقد تسببت في المشكلة من خلال وجود طريقة رئيسية مثل هذا:

static void main(String[] args) 

لم يتمكن dubugger من اكتشاف ذلك بنفسه. أنا مندهش جدا الكسوف التغاضي عن هذا.

0
djangofan

شيء آخر يجب التحقق منه: تأكد من أن الملف المصدر الخاص بك يحتوي على إعلان الحزمة الصحيح الذي يتوافق مع الدليل الفرعي الموجود به. يمكن رؤية الخطأ الذي ذكره البروتوكول الاختياري عند محاولة تشغيل "النوع الرئيسي" المعلن في ملف في دليل فرعي ولكن في عداد المفقودين بيان الحزمة.

0
Daniel Ashton

اتبع الخطوات التالية:

  1. النسخ الاحتياطي لجميع ملفات جافا. إلى بعض المواقع الأخرى
  2. حذف مشروع جافا بأكمله
  3. إنشاء مشروع جافا جديد عن طريق النقر بزر الماوس الأيمن على الجذر وانقر فوق جديد
  4. استعادة جميع الملفات إلى موقع جديد!
0
Mani Kandan

في أسوأ الأحوال - قم بإنشاء المشروع مرة أخرى مع جميع الواردات من البداية. في حالتي لا شيء من الخيارات الأخرى عملت. يشير هذا النوع من الأخطاء إلى وجود خطأ في إعدادات المشروع. تمكنت ذات مرة من حلها ، ولكن بمجرد إجراء المزيد من التطورات ، عاد الخطأ. ساعدني إعادة كل شيء من البداية في فهم وتحسين بعض الروابط ، وأنا الآن على ثقة من أنه يعمل بشكل صحيح.

0
Sergiu

في حالة "Hello World" الخاصة بي ، كان سبب هذه المشكلة هو أن طريقة main() كانت داخل Scala class.

أضع طريقة main() ضمن Scala object واختفى الخطأ.

ذلك لأن Scala object في مصطلحات Java هي الكيان الذي يحتوي على أعضاء وطرق ثابتة فقط في الداخل.

لهذا السبب يجب وضع Java public static void main() في Scala ضمن object.

(Scala class قد لا تحتوي على ثابت في الداخل)

0
Vlad.Bachurin

ملف >> استيراد >> مشاريع موجودة في مساحة العمل >> حدد أرشيف محفوظ >> >> حدد موقع الملف وحدده >> إنهاء. إذا كانت مستوردة بالفعل بطريقة أخرى احذفها وجربها بهذه الطريقة. كنت أواجه نفس المشكلة حتى حاولت ذلك.

0
Mike

جرب "تحديث المشروع". بمجرد القيام بذلك ، ظهر الخيار Run as Java Application.

0
George Santhosh