Java 有没有办法阻止NetBeans扫描项目?

Java 有没有办法阻止NetBeans扫描项目?,java,netbeans,Java,Netbeans,我的电脑内存不多,处理器也很弱。尽管netbeans是我目前最喜欢的IDE,但在我现在的计算机上使用它几乎是无法忍受的,因为当我打开程序时,项目扫描会自动启动 有没有办法防止netbeans扫描项目?嘿,乔治,我不知道这是否是一个很好的答案,但我右键单击并选择“关闭”我不需要打开的项目。把你过去所有的项目都列在那里是没有意义的。只需要打开你正在开发的一个。始终可以从菜单中重新打开其他项目。一旦关闭了所有不使用的项目,就不会在每次启动Netbeans时扫描它们。我不知道是否可以禁用项目扫描。即使你

我的电脑内存不多,处理器也很弱。尽管netbeans是我目前最喜欢的IDE,但在我现在的计算机上使用它几乎是无法忍受的,因为当我打开程序时,项目扫描会自动启动


有没有办法防止netbeans扫描项目?

嘿,乔治,我不知道这是否是一个很好的答案,但我右键单击并选择“关闭”我不需要打开的项目。把你过去所有的项目都列在那里是没有意义的。只需要打开你正在开发的一个。始终可以从菜单中重新打开其他项目。一旦关闭了所有不使用的项目,就不会在每次启动Netbeans时扫描它们。

我不知道是否可以禁用项目扫描。即使你能,我怀疑它是否还能正常工作。我已经做了一些技巧,它可以加速我的Netbeans

  • 关闭任务窗口。这可以防止Netbeans在注释中扫描TODO
  • 排除对*.jar、java文件夹和netbeans文件夹的病毒扫描。这大大加快了我的netbeans速度
  • Netbeans消耗大量内存,因此添加内存也会提高其性能(当内存不足时,操作系统不需要在内存和页面文件之间交换)(但这可能不是您的选择)。此外,Netbeans由数百个需要在启动时加载的文件组成,因此最重要的是硬盘的速度。

    试试以下方法:

    警告:目前,此插件仅适用于开发版本。请勿将这些说明与官方版本一起使用

    一旦启动NetBeans IDE,系统就会进行所谓的“最新检查”,以验证没有更改任何文件。如果在您的情况下,这似乎花费了太长的时间,并阻止您执行工作,您可能会对ScanOnDemand感兴趣

    ScanOnDemand最基本的功能是在IDE启动后禁用(可能很长时间)最新检查。这是在这样的期望下完成的,即使用源代码的大多数操作都是从IDE内部完成的,因此当IDE关闭时,不会发生任何重要的更改,因此不需要重新扫描任何内容。事实上,这可能并不完全准确,但修复很容易,在使用其他工具显著更新源代码的罕见情况下,只需手动触发刷新即可

    IDE再一次为您提供了更多的控制。你继续负责,决定做什么和什么时候

    为了在这方面提供帮助,我们决定创建一个实验模块,它可以在更新中心(从6.7版开始)上获得。在某些情况下(例如启动后和切换到主窗口后的最新检查),该模块忽略自动更新。调用重新扫描并使数据更新的责任由用户承担-通过显式刷新操作

    除了关闭不需要的项目(David)外,您还可以创建包含相关项目(或仅一个)的项目组:

    文件>项目组>新组…

    然后,可以通过指向同一菜单中的项目组来打开它们。最重要的是:每组都记得上次在编辑器窗口中打开了哪些文件。我把我所有的项目组织成小组,这大大减少了扫描

    (顺便说一句:有一个方便的插件提供了一个

    编辑:
    我现在也在按需扫描一段时间-真的很好。这个答案值得称赞

    除了为您真正处理的文件夹创建较小的项目,然后创建一个项目组对其进行分组(配对),您还可以尝试排除您永远不会处理的文件夹,如
    图像
    文件夹等。要忽略这些文件夹,请转到:

    文件>项目属性>忽略的文件夹>添加文件夹…

    从NetBeans帮助:

    忽略的文件属性与包含路径相反。这些 是PHP项目中希望IDE忽略的文件 FTP上传、扫描等


    另一个快速的方法是删除项目中的nbproject文件夹,然后打开NeteBeans。然后将项目从列表中删除。有时当它冻结时我会这样做,我也偶然发现了这个问题

    最简单的事情是编辑netbeans配置,这样它就不会加载所有的项目。 始终可以从菜单中重新打开其他项目。一旦关闭了所有不使用的项目,就不会在每次启动netbeans时扫描它们

    解决方案: 只需在etc文件夹下的netbeans.conf中更改以下行

    #${HOME}将被JVM user.HOME系统属性替换
    netbeans\u default\u userdir=“${HOME}/.netbeans/changeme”

    试试这个netbeans插件。这在一定程度上降低了负载


    我知道这是一个老问题,但这可能会帮助其他人。。。 要启用或禁用后台扫描,可以在菜单“工具->选项->杂项->文件”下找到该选项


    停止NetBeans扫描项目:

       Menu -> Tools -> Options -> Miscellaneus -> Files -> Uncheck Enabel auto-scanning
    


    这不完全是问题所在,但有时只要重新启动Netbeans就可以停止“扫描项目”

    在我的例子中,对于JDK1.8,当存在多个静态导入时,会出现一个大问题(参见示例)。javac似乎有一个问题。编译器在检查这样的.java文件时非常慢,而NetBeans扫描非常慢。每次重复静态导入,编译和扫描时间似乎都在快速增长。因此,如果您是这样的话,只需删除重复导入即可

    package ru.cntp.demo;
    
    import java.math.BigDecimal;
    
    import static java.util.Arrays.asList;
    import java.util.List;
    import java.util.Map;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    import static java.util.stream.Collectors.groupingBy;
    
    /**
     *
     * @author sergiu
     */
    public class EmployeeRepository {
    
        public Map<Department, Map<String, Map<String, Map<String, Map<BigDecimal, List<Employee>>>>>> getEmployeesByDepartment() {
    
            Country germany = new Country("Germany");
    
            Department germanyDeptOne = new Department("Dept One", germany);
    
            Employee emp1 = new Employee("Surame", "Name", "Patronymic", BigDecimal.TEN, germanyDeptOne);
    
    
            return asList(emp1).stream()
                    .collect(groupingBy(Employee::getDepartment,
                            groupingBy(Employee::getSurname,
                                    groupingBy(Employee::getName,
                                            groupingBy(Employee::getPatronymic,
                                                    groupingBy(Employee::getSalary))))));
        }
    
    }
    
    包ru.cntp.demo;
    导入java.math.BigDecimal;
    导入静态java.util.Arrays.asList;
    导入java.util.List;
    导入java.util.Map;
    导入静态java.util.stream.colec
    
    Close the Netbeans IDE
    cd %USERPROFILE%\AppData\Local\NetBeans\Cache\                  && del /s /q .\  && rmdir /s /q .\
    cd %USERPROFILE%\AppData\Roaming\NetBeans\8.2\var\filehistory\  && del /s /q .\  && rmdir /s /q .\
    cd %USERPROFILE%\AppData\Roaming\NetBeans\8.2\var\log           && del /s /q .\  && rmdir /s /q .\
    
    $ vi /Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
    
    netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"
    
    netbeans_default_options="-J-client -J-Xss2m -J-Xms2048m -J-Xmx2048m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"