2014-02-08 58 views
0

我跟着使用Eclipse IDE這些指令:阿帕奇支點 - 「Main方法不是在課堂上找到」

http://blogs.locusta.gr/argy/2011/09/setup-an-apache-pivot-project-in-eclipse/

所以,現在我已經導入和連接各阿帕奇樞軸庫。我試圖在網站上運行這些代碼,但缺少適當的主要方法。 Eclipse將代碼的第一行強調爲錯誤。

這是錯誤我得到:

Error: Main method not found in class HelloJava, please define the main method 
as: public static void main(String[] args) 

我理解錯誤,但我應該的主要方法包含哪些內容? https://www.mail-archive.com/[email protected]/msg06027.html 這傢伙提出以下

public static void main(String[] args) { 
    DesktopApplicationContext.main(HelloJava.class, args); 
} 

但這返回錯誤:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
DesktopApplicationContext cannot be resolved 

任何人有什麼想法?這裏是代碼,我敢肯定只有第一位是重要的:

package org.apache.pivot.tutorials; 

import java.awt.Color; 
import java.awt.Font; 

import org.apache.pivot.collections.Map; 
import org.apache.pivot.wtk.Application; 
import org.apache.pivot.wtk.Display; 
import org.apache.pivot.wtk.HorizontalAlignment; 
import org.apache.pivot.wtk.Label; 
import org.apache.pivot.wtk.VerticalAlignment; 
import org.apache.pivot.wtk.Window; 

public class HelloJava implements Application { 
private Window window = null; 

public static void main(String[] args) { 
DesktopApplicationContext.main(HelloJava.class, args); 
} 

@Override 
public void startup(Display display, Map<String, String> properties) { 
    window = new Window(); 

    Label label = new Label(); 
    label.setText("Hello World!"); 
    label.getStyles().put("font", new Font("Arial", Font.BOLD, 24)); 
    label.getStyles().put("color", Color.RED); 
    label.getStyles().put("horizontalAlignment", 
     HorizontalAlignment.CENTER); 
    label.getStyles().put("verticalAlignment", 
     VerticalAlignment.CENTER); 

    window.setContent(label); 
    window.setTitle("Hello World!"); 
    window.setMaximized(true); 

    window.open(display); 
} 

@Override 
public boolean shutdown(boolean optional) { 
    if (window != null) { 
     window.close(); 
    } 

    return false; 
} 

@Override 
public void suspend() { 
} 

@Override 
public void resume() { 
} 
} 

回答

0

沒關係,我修好了。我只需要擦除代碼的第一行,並添加:

import org.apache.pivot.wtk.DesktopApplicationContext;