Netbeans 12.5增加堆内存

iaqfqrcu  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(199)

我试图在netbeans 12.5上打开一个大的php项目。Netbeans是作为一个snap模块安装在ubuntu 18.04上的。
每次我得到一个堆内存限制异常,我看到8个cpu核心运行到大约100%。
有没有办法增加内存限制?我阅读的文档参考了以前版本的netbeans,我无法在snap文件系统下更改netbeans.conf。

ctehm74n

ctehm74n1#

编辑

就像@skomisa说的,如果你不能修改netbeans.config文件,你可以从控制台启动它,如下所示:-netbeans.exe -J-Xmx50m。但是每次启动netbeans时都很难做到这一点。所以,请按照以下步骤操作:-

  • 首先转到NetBeans快捷方式所在的文件夹(在“开始”菜单文件夹或桌面中)。
  • 然后右键单击快捷方式,并在目标部分中添加**-J-Xmx 50 m**。

请参见此图像。👇👇

原始答案

打开你的netbeans安装文件并进入etc文件夹。然后打开netbeans.conf文件。然后搜索netbeans_default_options字符串。如果你想要50的堆大小,然后添加-J-Xmx50m到那个字符串。如果它已经存在,改变它的值。我的文件是这样的:-(删除注解)👇

netbeans_default_options="-J-XX:+UseStringDeduplication -J-Xss2m -J-Xmx50m -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 -J-Dplugin.manager.check.updates=false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install=yes -J--add-opens=java.base/java.net=ALL-UNNAMED -J--add-opens=java.base/java.lang.ref=ALL-UNNAMED -J--add-opens=java.base/java.lang=ALL-UNNAMED -J--add-opens=java.base/java.security=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.text=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing=ALL-UNNAMED -J--add-opens=java.desktop/java.awt=ALL-UNNAMED -J--add-opens=java.desktop/java.awt.event=ALL-UNNAMED -J--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -J--add-opens=jdk.jshell/jdk.jshell=ALL-UNNAMED -J--add-modules=jdk.jshell -J--add-exports=java.desktop/sun.awt=ALL-UNNAMED -J--add-exports=java.desktop/java.awt.peer=ALL-UNNAMED -J--add-exports=java.desktop/com.sun.beans.editors=ALL-UNNAMED -J--add-exports=java.desktop/sun.swing=ALL-UNNAMED -J--add-exports=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED -J--add-exports=java.management/sun.management=ALL-UNNAMED -J--add-exports=java.base/sun.reflect.annotation=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED -J--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED  -J--add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED -J--add-exports=jdk.jdeps/com.sun.tools.classfile=ALL-UNNAMED -J--add-exports=jdk.jdeps/com.sun.tools.javap=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED -J--add-opens=java.desktop/javax.swing.plaf.synth=ALL-UNNAMED -J--add-opens=java.desktop/com.sun.java.swing.plaf.gtk=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.shell=ALL-UNNAMED -J--add-opens=java.desktop/sun.awt.im=ALL-UNNAMED -J--add-opens=java.base/java.nio=ALL-UNNAMED  -J-XX:+IgnoreUnrecognizedVMOptions"

# Default location of JDK:

# (set by installer or commented out if launcher should decide)

# 

# It can be overridden on command line by using --jdkhome <dir>

# Be careful when changing jdkhome.

# There are two NetBeans launchers for Windows (32-bit and 64-bit) and

# installer points to one of those in the NetBeans application shortcut

# based on the Java version selected at installation time.

# 

netbeans_jdkhome="C:\Program Files\Java\jdk-17.0.1"

# Additional module clusters:

# using ${path.separator} (';' on Windows or ':' on Unix):

# 

# netbeans_extraclusters="/absolute/path/to/cluster1:/absolute/path/to/cluster2"
9avjhtql

9avjhtql2#

这是使用NetBeans 12.5和更高版本的Snap包配置netbeans.conf的方法

mkdir -p ~/snap/netbeans/current/etc
cp /snap/netbeans/current/netbeans/etc/netbeans.conf ~/snap/netbeans/current/etc/netbeans.conf
gedit ~/snap/netbeans/current/etc/netbeans.conf

相关问题