2009-10-14 108 views
3

我需要使用ant運行java類。但是,當我運行一個類文件,它會引發IllegalAccessException。Ant - Java命令 - IllegalAccessException

這是我的螞蟻代碼:

<target name="test"> 

    <java classname="A" classpath="."> 
    </java> 
</target> 

我得到這個例外,當我運行這個目標腳本。

[java] java.lang.IllegalAccessException: Class org.apache.tools.ant.taskdefs.ExecuteJava can not access a member of class A with modifiers "public static" 
    [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180) 

這是我的java程序

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

如果我去錯了嗎?

感謝, 斯里尼瓦桑R.

+1

請問類必須'public'? – 2009-10-14 05:52:09

回答

9

您的A類必須是公開的:

public class A { 

    public static void main(String[] args) { 
     System.out.println("Hello java!"); 
    } 
} 
+0

謝謝。通過改變「公共」類來解決問題。 – Srinivasan 2009-10-14 06:01:27

+0

所以它會好心接受答案,因爲它解決了你的問題 – Vladimir 2009-10-14 07:50:36

+1

java 101,但我仍然設法犯了錯誤......謝謝! – jsh 2012-08-17 16:10:35