A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭辉 中级黑马   /  2013-4-1 22:15  /  916 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面的代码运行时怎么报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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
我自己解决了,发现不能放在java.newTech包中,放在default包中就可以了,
为什么放在其他包中就不行呢?就连打印个helloword都不行
求解
回复 使用道具 举报
本帖最后由 谭辉 于 2013-4-2 12:13 编辑

唉...没人回答还得靠自己来解决啊...
原因是我的包名是以java.开头的
不能以java.开头的原因是
请看我的博客http://blog.csdn.net/th676759829/article/details/8750712
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马