【发布时间】:2017-01-10 14:50:00
【问题描述】:
我正在尝试构建一个 6GB 大小的 .JAR 存档,但它不起作用。如果我将文件减少到 4GB (4096MB) 限制,则构建成功后,文件似乎有 4GB 的限制。但我需要它 >=6GB 并且它必须包含 25000 个文件。请帮帮我。
我在尝试启动此 .jar 时遇到的错误:
Exception in thread "main" java.lang.IllegalStateException: java.lang.IndexOutOfBoundsException
at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(ExecutableArchiveLauncher.java:43)
at org.springframework.boot.loader.JarLauncher.<init>(JarLauncher.java:35)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.IndexOutOfBoundsException
at org.springframework.boot.loader.jar.AsciiBytes.<init>(AsciiBytes.java:69)
at org.springframework.boot.loader.jar.CentralDirectoryFileHeader.load(CentralDirectoryFileHeader.java:83)
at org.springframework.boot.loader.jar.CentralDirectoryParser.parseEntries(CentralDirectoryParser.java:68)
at org.springframework.boot.loader.jar.CentralDirectoryParser.parse(CentralDirectoryParser.java:57)
at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:118)
at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:106)
at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:92)
at org.springframework.boot.loader.jar.JarFile.<init>(JarFile.java:83)
at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:61)
at org.springframework.boot.loader.archive.JarFileArchive.<init>(JarFileArchive.java:57)
at org.springframework.boot.loader.Launcher.createArchive(Launcher.java:129)
at org.springframework.boot.loader.ExecutableArchiveLauncher.<init>(ExecutableArchiveLauncher.java:40)
... 2 more
【问题讨论】:
-
我真的很惊讶现在仍然看到这种方法,因为其他人都在谈论微服务。这看起来真的像一个弹簧靴巨石!
-
也许你还在使用 Java 6?你的环境是什么(JDK、操作系统、文件系统)?
-
我正在使用 Java8、Windows 10、NTFS 文件系统。
标签: java spring spring-boot jar