Ant - Java命令 - IllegalAccessException

Sri*_*san 3 ant

我需要使用ant运行java类.但是当我运行一个类文件时,它会抛出IllegalAccessException.

这是我的蚂蚁代码:

<target name="test">

    <java classname="A" classpath=".">
    </java>
</target>
Run Code Online (Sandbox Code Playgroud)

当我运行这个目标脚本时,我遇到了这个异常.

[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)
Run Code Online (Sandbox Code Playgroud)

这是我的java程序

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

哪里出错了?

谢谢,Srinivasan R.

Vla*_*mir 9

你的A级必须是公开的:

public class A {

    public static void main(String[] args) {
        System.out.println("Hello java!");
    }
}
Run Code Online (Sandbox Code Playgroud)