同时引入字体jar包:simhei.jar 和simsun.jar到javaweb项目的lib文件夹,报错java.lang.OutOfMemoryError:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同时引入字体jar包:simhei.jar 和simsun.jar到javaweb项目的lib文件夹,报错java.lang.OutOfMemoryError:相关的知识,希望对你有一定的参考价值。

这是内存溢出错误建议修改程序启动参数-Xmx512M
如java -jar -Xmx512m xxx.jar这里是将这个xxx.jar运行时能使用的最大内存改为512M 正常win下不修改的话最大只能使用64M
eclipse中修改时同理点击Run Configurations里面Arguments-->VM Arguments可以加上-Xmx512m
不行的话可以再加大一些 但是如果你估计程序使用内存不大的话那么可能是程序出现了问题 是不是某个循环没有停止 或者程序一直在读取数据等等 建议先估算再设内存大小 如果还不行那就看看程序有没有出现死循环了
参考技术A 内存溢出,和引用包没有问题,看看你的程序哪里有内存泄露 参考技术B 嗯,是的。是内在溢出,跟你的包没什么关系。

maven pom 引入本地jar包

maven pom 引入本地jar包

  1. 在pom.xml同级目录下新建lib文件夹,并放入本地jar包。
  2. 配置Jar包的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径。示例:
<dependency>
    <groupId>cpdetector</groupId>
    <artifactId>cpdetector</artifactId>
    <version>1.0.10</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/xxx1.0.10.jar</systemPath>
</dependency>

${basedir}是指项目根路径。
3.配置插件将本地jar包打入运行jar/war包中,由于scope=system,默认并不会将Jar包打进jar/war包中,所有需要通过插件进行打包。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>compile</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
                <includeScope>system</includeScope>
            </configuration>
        </execution>
    </executions>
</plugin>

以上是关于同时引入字体jar包:simhei.jar 和simsun.jar到javaweb项目的lib文件夹,报错java.lang.OutOfMemoryError:的主要内容,如果未能解决你的问题,请参考以下文章

请教如何在linux下部署java项目同时引入其他jar包,然后执行java项目的main函数的操作

Maven引入本地Jar包

如何删除maven中冲突的jar包

没有版本的jar包怎么在maven 里的pom配置

在maven中怎么引入json包?

引入本地jar包打成jar包启动报错:NoClassDefFoundError