一个有关package的错误: 没有包名的类
来源:互联网 发布:mac打谱软件下载 编辑:程序博客网 时间:2024/06/05 00:35
Akka/play(activator)2.5.3创建工程
2016-5-20
一个有关package的错误
写了一个类 AkkaSystem,用于处理一些actor相关的一些静态方法。
为了方便,把这个类直接放在了app 目录下,
这样编译好了以后,play会把相应的class文件放在target/scala-2.11/classes目录下。
这个类就没有package包名字。
这个类本身没有问题。问题出在引用上。
在 app/controllers/MyController.java中有一行这样的代码:
future= Patterns.ask(AkkaSystem.getMyActorPoolActorRef(),messages, 1000);
编译时候,出现类似的错误:
[error]/tmp/demo/mytest/app/controllers/MyController.java:33: cannot findsymbol
[error] symbol: variable AkkaSystem
[error] location: class controllers.MyController
[error] Future<Object> future =Patterns.ask(AkkaSystem.getMyActorPoolActorRef(), messages, 1000);
[error](compile:compileIncremental) javac returned nonzero exit code
一直搞不清楚错在哪里,直到把类AkkaSystem 挪到了一个目录下。
查询了一下,了解到java关于 类管理的一个细节。
没有包名字限制的类,只能被没有包名限制 且 在同一个目录下的类 引用。
也就是说,
没有包名字限制的类,不能被有包名字的类引用。
这么看,app目录下的由play自建的 两个类Module Filters,是两个孤立的类,就没打算让我们使用。
- 一个有关package的错误: 没有包名的类
- JAVA如何得到没有包名的类名
- 一个package中得命名不同的类名
- Java 有包名的类调用没有包名的类
- python中有关类的一个错误
- 有关指针的一个错误
- 一个有关ParametersInterceptor 的错误
- 有关popupWindow的一个错误
- 一个有关callout的错误
- 03-创建一个ROS的Package包
- eclipse修改android项目的package包名
- Java中禁止的包名(Prohibited package name)
- Java中禁止的包名(Prohibited package name)
- 今天犯了一个很蠢的错误,有关python的模块包的使用的
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- android 包名解析错误的问题
- Android有关包名和创建目录的小心得
- hdu 1561 The more, The Better【树型dp】
- Android强制设置横屏或竖屏
- android开发中APP引用方法总数过多
- Mining and Summarizing Customer Reviews (Hu 2004)
- Java时间
- 一个有关package的错误: 没有包名的类
- Android化繁为简——从设计一个简单主界面开始
- 栈Stack
- 深入理解android6.0 RunTime Permisstion
- 详解CSS中:nth-child的用法
- 关于Android5.0+去掉标题栏的研究
- HTTP请求关于GET/POST 理解若干问题
- 内存-堆-栈的一些东西
- python 正则过滤四字节字符