我有一个简单的java类:
package test;
class Hello {
public static void main(String[] args) {
System.out.println("Hi");
}
}
我做了
javac Hello.java
问题:现在我想从一个groovy脚本访问这个类(access.groovy)......
import test.*
Hello.main(null)
但
groovy -cp . access.groovy
将产生MissingPropertyException
。我做错了什么?
答案 0 :(得分:14)
您的班级Hello
需要声明为公开,才能从其他套餐中访问。作为一种动态语言,Groovy无法识别此类错误,最终会找到名为Hello
的变量。
使用通配符导入通常是一个坏主意;在这种情况下,使用import test.Hello;
会给你一个更好的错误信息。