كيفية تشغيل برنامج Java باستخدام Eclim؟
سؤال
لا يمكنني تشغيل برنامج Hello World بسيط باستخدام Eclim. تابعت دليل التثبيت في http://eclim.org/guides/install.html#guides-install والبرنامج التعليمي في http://eclim.org/gettingstarted.html#gettingstarted, ، لكن عندما أحاول تشغيل البرنامج (باستخدام: Java) أحصل
java.lang.RuntimeException: Required setting 'org.eclim.java.run.mainclass' has not been set.
at org.eclim.plugin.jdt.command.src.JavaCommand.execute(JavaCommand.java:107)
at org.eclim.command.Main.main(Main.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.martiansoftware.nailgun.NGSession.run(NGSession.java:334)
وأنا لا أعرف كيفية تعيين كل ما يقول أنني لم أرقى. يجمع البرنامج بنجاح ، ويمكنني تشغيله بانتظام في Terminal ، وأنا أستخدم Ubuntu 9.10 ، Java JDK 1.6 ، Eclim 1.5.4.
المحلول
يبدو أن ECLIM ليس لديه مجموعة الممتلكات التي تحدد الفصل الرئيسي للتطبيق. بالنسبة الى http://eclim.org/vim/java/java.html يجب أن تكون قادرًا على علاج هذا عن طريق ضبط org.eclim.java.run.mainclass خاصية مشروعك (إلى الاسم المؤهل بالكامل للفئة الرئيسية للتطبيق).
تحرير - الرد على التعليق:
لست على دراية بـ Eclim ، لكنني أتوقع ذلك نظرًا لأن هذا أ مشروع العقار ، كنت ستضعه مرة واحدة ومن هذه النقطة يجب أن تستمر مع المشروع.
من ناحية أخرى ، إذا كنت ترغب في الحصول على فئات رئيسية متعددة يمكن التذرع بها والتبديل بينها ، فستحتاج بالطبع إلى توفير بعض نوع من التكوين الإضافي. كيف تتوقع أن تعرف Eclim أي شخص قصدته مجرد الكتابة :Java
؟ قد يكون هناك بعض السكر النحوي اللطيف الذي يمكنك استخدامه لتسجيل فصول متعددة واستدعاءها كـ "Java 1" ، "Java 2" وما إلى ذلك - ولكن في نهاية اليوم ستحتاج دائمًا إلى طريقة للتمييز بين الفئة التي تتوافق معها " إعادة التفكير في الجري.
نصائح أخرى
اعتقدت أنني سأضيف إجابة أكثر إرضاءًا لأن هذا الموضوع جاء في المقدمة في بعض عمليات البحث عن Google التي قمت بها ...
بالاتصال :Java %
سيتم تشغيل الملف الذي يتم تحريره حاليًا. يرى هنا لمزيد من التفاصيل.