我在Eclipse中有一个现有项目(我们称之为"NotPlayProj"),它有很多java代码仍处于开发阶段.我使用play 2.1.0创建了一个新的eclipse项目(我们称之为"PlayProj").我的目标是在PlayProj中使用NotPlayProj中的代码,让Eclipse和Play编译器注意到任一项目中的更改.
如果我进入PlayProj的属性并通过Project选项卡添加NotPlayProj,那么方法完成和包含在eclipse中工作,但是Play编译没有看到结果.我看过Play模块,那些似乎没有做我想要的.
有没有办法做到这一点,理想情况下不修改NotPlayProj?
编辑---我查看了http://www.playframework.com/documentation/2.0/SBTDependencies,它展示了如何将一个jar从NotPlayProj导出到PlayProj/lib目录中,但这需要每次手动导出NotPlayProject变化.我怀疑托管依赖部分应该涵盖这个,但我以前从未使用过SBT,因此可能缺少一些基本的东西.
我正在尝试开发/创建一个插件,但我似乎无法找到一个[好]系列教程,涵盖了这样做所涉及的广泛主题.我已经找到了开发人员常见问题页面,NetBeans平台学习资源和NetBeans平台7.3插件快速入门,但netbeans.org上的这些或类似网站都没有关于插件开发的[n篇]教程.所以我的问题基本上是:有没有人知道开发netbeans插件的一个好的,全面的教程.与往常一样,任何信息,资源或建议都非常感谢.
谢谢!
现有系统HashMap通过其Generics类创建了大量实例:
import java.util.Map;
import java.util.HashMap;
public class Generics {
public static <K,V> Map<K, V> newMap() {
return new HashMap<K,V>();
}
public static void main( String args[] ) {
Map<String, String> map = newMap();
}
}
Run Code Online (Sandbox Code Playgroud)
这是实现Map接口的所有类实例的单点创建.我们希望能够在不重新编译应用程序的情况下更改地图实现.这将允许我们使用Trove THashMap,例如,优化应用程序.
THashMap由于许可条件,该软件无法与Trove捆绑在一起.因此,如果有一种方法可以指定要在运行时实例化的地图名称(对于那些没有此类许可限制的人),那将会很棒.例如:
import java.util.Map;
import java.util.HashMap;
import gnu.trove.map.hash.THashMap;
public class Generics {
private String mapClassName = "java.util.HashMap";
@SuppressWarnings("unchecked")
public <K,V> Map<K,V> newMap() {
Map<K,V> map;
try {
Class<? extends Map<K,V>> c = (Class<Map<K,V>>)Class.forName(
getMapClassName() …Run Code Online (Sandbox Code Playgroud) 我正在使用Netbeans,它只是一个简单的代码,我正在尝试初始化名为primes的数组,其中包含大约100000个整数,因为,
int[] primes = {0, 0, 1, 1, 1, 1, 2.......................................};
Run Code Online (Sandbox Code Playgroud)
据我所知,这个错误是由于大阵列引起的.我怎样才能摆脱这种"无法找到或加载主类"的错误?