我需要使用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!");
}
}
哪里出错?
感谢, Srinivasan R。
答案 0 :(得分:9)
你的A班必须是公开的:
public class A {
public static void main(String[] args) {
System.out.println("Hello java!");
}
}