Java NetBeans不喜欢lib src中的库

Java NetBeans不喜欢lib src中的库,java,android,eclipse,netbeans,Java,Android,Eclipse,Netbeans,我正在与一个使用Eclipse的团队一起进行一个项目,但我使用的是Netbeans。直到今天,这还不是问题。当从repo更新时,他们在名为/lib src的目录下添加了一些源代码作为库。当我试图编译代码时,我得到一个错误,它找不到某些包。。。这些是/lib src下的包 使用NetBeans,我可以将库添加为一个文件夹,因此现在对这些包的引用是令人满意的。但是,我在编译时遇到了一个新错误: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryErro

我正在与一个使用Eclipse的团队一起进行一个项目,但我使用的是Netbeans。直到今天,这还不是问题。当从repo更新时,他们在名为
/lib src
的目录下添加了一些源代码作为库。当我试图编译代码时,我得到一个错误,它找不到某些包。。。这些是
/lib src
下的包

使用NetBeans,我可以将库添加为一个文件夹,因此现在对这些包的引用是令人满意的。但是,我在编译时遇到了一个新错误:

UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
    at java.util.HashMap.addEntry(HashMap.java:753)
    at java.util.HashMap.put(HashMap.java:385)
    at com.android.dx.dex.file.ClassDataItem.addStaticField(ClassDataItem.java:134)
    at com.android.dx.dex.file.ClassDefItem.addStaticField(ClassDefItem.java:280)
    at com.android.dx.dex.cf.CfTranslator.processFields(CfTranslator.java:159)
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:130)
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85)
    at com.android.dx.command.dexer.Main.processClass(Main.java:297)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:276)
    at com.android.dx.command.dexer.Main.access$100(Main.java:56)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:228)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:134)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108)
    at com.android.dx.command.dexer.Main.processOne(Main.java:245)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183)
    at com.android.dx.command.dexer.Main.run(Main.java:139)
    at com.android.dx.command.dexer.Main.main(Main.java:120)
    at com.android.dx.command.Main.main(Main.java:87)
/home/aaron/NetBeansProjects/xbmc-remote/nbproject/build-impl.xml:411: exec returned: 3
BUILD FAILED (total time: 1 minute 25 seconds)
如果需要,我可以包含build-impl.xml文件,但我认为这不是主要问题


有什么想法吗?

您可以尝试通过添加“-Xmx512m”作为JRE命令行参数来增大堆空间。这可以通过编辑netbeans.conf(或通过IDE的JRE选项)永久完成

netbeans.conf
位于netbeans安装目录的etc目录中。
NetBeans使用的JRE选项可以通过右键单击NetBeans中的项目,选择Properties->Run->VM选项来访问。

是否涉及
dx.bat
,如中所示

在运行dex工具时,Android构建的工具似乎不使用
ANT\u OPTS
变量。
这个问题可以通过取消批处理文件
dx.bat
中的行注释来解决

您可以在android SDK文件夹中的
platforms/YOUR_PLATFORM/tools/dx.bat
下找到它
在文件的最末尾有一个注释命令,用于增加堆空间。
取消这一行的注释应该可以解决这个问题。行应该如下所示:


有什么递归自引用的事情吗?@JRL。。。我就是这么想的。我刚刚知道如何将lib src添加为另一个源文件夹(而不是库),但仍然得到了相同的错误。该文件位于哪里?我在工具->选项下找不到JRE选项。在IDE中我应该在哪里设置它?
set javaOpts=-Xmx256M