我有一个简单的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
。我做错了什么?
最佳答案
您的类 Hello
需要声明为 public 才能从其他包访问。作为一种动态语言,Groovy 无法识别此类错误并最终寻找名为 Hello
的变量。
使用通配符导入通常不是一个好主意;在这种情况下,使用 import test.Hello;
会给您更好的错误消息。
关于java - 从 groovy 中访问 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567378/