2011-09-12 20 views
6

Aşağıdakileri elde etmekte zorlanıyorum: eclim'de çalışmak için Java komutu. SO veya here üzerine, görünüyorEclim - org.eclim.java.run.mainclass'ı ayarlamak için ne yapmalı?

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) 

Bunu düzeltmek için ne gibi explainations bir sürü olmaya gibi this yazı, ama hepsi "org.eclim.java belirlemeye ki: Onu çalıştırdığınızda alıyorum Projenizin ".run.mainclass özelliği" aracılığıyla: ProjectSettings. Sorum şu, onu ne için ayarlıyorum? Değişiklikleri yazmaya çalıştığımda ne yazsam da, vim "İşlem içerdiği hatalar. Ayrıntılar için konum listesine bakın."

cevap

9

Google'dan buraya indi, ben bir cevap yayınlayacağız: Sen main yöntemle sınıfın adını ayarlamak gerekir

. Eğer sadece bir sınıf var, yani örneğin:

class HelloKittieTest { 
    public static void main (String [] args) 
    { 
    System.out.println("Hello Kittie"); 
    } 
} 

kaydet dosyası, söz dosyayı açacak :ProjectSettings komutunu çalıştırın ve ayarlayın:

org.eclim.java.run.mainclass=HelloKittieTest 

Şunu da kaydetmek unutmayın . Şimdi normalde

3

'u çalıştırın. Ernest'in cevabı bir projenin ana sınıfını çalıştırmak için doğrudur. Eğer keyfi bir sınıf için ana yöntem çalıştırmak istiyorsanız Ancak, yalnızca (geçerli dosya belirteci geçmesi komut modunda

public class Foo{ 
    public static void main(String[] args) { 
     System.out.println("I came from Foo"); 
    } 
} 

... :Java komutun bir argümanı olarak mevcut dosyayı belirteci % geçmesi gerekiyor %).

:Java % 
0

ben .classpath bir girdi "< classpathentry tür =" src "path = "src"/ >" var, ama aynı zamanda çalıştırmak gerekir görünüyor olsa: yenilemek için eclim tetiklemek için NewSrcEntry src tekrar bağıl konfigürasyon.

İlgili konular