سؤال

لقد كنت أستخدم Eclipse منذ 2.x و IDES بشكل عام لأكثر من 20 عامًا (منذ Turbo Pascal و Turbo C في أواخر الثمانينات!).

(من المفترض أن تعني تلك الديباجة ، "أنا لست أحمق" ... لكن لا يبدو ذكيًا كما قرأته ... لول:-])

الآن أحاول استخدام Depugger Scala في Intellij 9.0.1. لقد استقلت نفسي في خدعة "Hello World" للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح:

class hello {
  def main(a: Array[String]) = println("got args: " + a)
}

لقد جربت هذا الإصدار أيضًا ، فقط في حالة:

object hello extends Application {
    println("hi")
}

للأسف ، أنا غير قادر على الحصول على هذا مثال Scala البسيط للتشغيل. أرغب في النهاية في وضع نقطة توقف فيه ، ولكن في الوقت الحالي ، سيكون الأمر رائعًا. لدي Java 1.6U20 ومكوّن Scala 0.3.473 (يناير 2010). الخطأ أدناه يلخص تجربتي:

alt text

ما الذي يمكن أن أفعله خطأ؟

شكرًا

هل كانت مفيدة؟

المحلول

من لقطة الشاشة الخاصة بك ، يبدو أنك تستخدم:

class hello {
  def main(a: Array[String]) = println("got args: " + a)
}

يجب أن تكون الطريقة الرئيسية على كائن لدعم طريقة رئيسية.

الاستفادة من اسم الكائن / الفئة هو الاتفاقية ولكنه لم يتم فرضه.

نصائح أخرى

عند تغيير تطبيقك من الفصل إلى هدف, ، أنه يعمل مثل السحر:

object Hello {
   def main(a: Array[String]) = println("got args: " + a)
}

لقد التقطت هذا الفارق الصغير ، لكن الفرق المهم هنا:http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/

قد يكون خطأ في البرنامج المساعد. إذا حددت لك الاعتراض على أنه Hello (راقعيتي) ، فهو يعمل ، على الأقل على جهاز بلدي.

هل يسمى ملفك hello.scala؟ (لا أستطيع أن أرى أنه يحتوي على .scala التمديد في لقطة الشاشة) - يجب أن يكون .scala ملف على خلاف ذلك ، لن يتمكن المترجم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top