黑马程序员技术交流社区

标题: 注解的疑问 [打印本页]

作者: 谭辉    时间: 2013-4-1 22:15
标题: 注解的疑问
下面的代码运行时怎么报could not find the main class错误
  1. package java.newTech;

  2. import java.lang.annotation.Retention;
  3. import java.lang.annotation.RetentionPolicy;

  4. @Retention(RetentionPolicy.RUNTIME)
  5. @interface MyAnnotation {

  6. }
复制代码
  1. package java.newTech;

  2. @MyAnnotation
  3. public class AnnotationTest {

  4.         /**o
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) throws Exception {
  8.                 // TODO Auto-generated method stub
  9.                 if (AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)) {
  10.                         MyAnnotation a = (MyAnnotation) AnnotationTest.class
  11.                                         .getAnnotation(MyAnnotation.class);
  12.                         System.out.println(a);
  13.                 }

  14.         }
  15. }
复制代码

作者: 谭辉    时间: 2013-4-1 22:30
我自己解决了,发现不能放在java.newTech包中,放在default包中就可以了,
为什么放在其他包中就不行呢?就连打印个helloword都不行
求解
作者: 谭辉    时间: 2013-4-2 12:11
本帖最后由 谭辉 于 2013-4-2 12:13 编辑

唉...没人回答还得靠自己来解决啊...
原因是我的包名是以java.开头的
不能以java.开头的原因是
请看我的博客http://blog.csdn.net/th676759829/article/details/8750712




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2