gpt4 book ai didi

java - 编译巨大的 .java 文件时 Eclipse 挂起

转载 作者:行者123 更新时间:2023-12-03 06:38:34 25 4
gpt4 key购买 nike

在我正在开发的一个java项目中,我需要使用一些非常大的protobuf。 protoc 生成的 .java 文件之一大约为 8.3 MB。当我将该文件添加到 Eclipse 中的项目时,它无限期地挂起。

有什么办法可以解决这个问题吗?也许用 javac 预编译该文件并告诉 eclipse 不要费心构建它?

最佳答案

当我在 Maven 中从 Javac -target 1.7 迁移到 1.8 时也遇到了这个问题,编译我的项目需要超过 10 分钟。

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

我发现 Oracle Hotspot JDK 编译器中有一个错误,因为我也有 IBM SDK,并且项目编译速度非常快(不到一分钟)。

java version "1.8.0"
Java(TM) SE Runtime Environment (build pwi3280sr2-20151023_01(SR2))
IBM J9 VM (build 2.8, JRE 1.8.0 Windows 7 x86-32 20151019_272764 (JIT
enabled, AOT enabled)
J9VM - R28_Java8_SR2_20151019_2144_B272764
JIT - tr.r14.java_20151006_102517.04
GC - R28_Java8_SR2_20151019_2144_B272764
J9CL - 20151019_272764)
JCL - 20151022_01 based on Oracle jdk8u65-b17

因此,希望这可以帮助其他在为目标 1.8 编译源代码时遇到问题的开发人员,该问题已挂起或需要花费大量时间才能完成。使用 IBM SDK java 编译器要好得多。

编辑1。

IBM Sdk 现已开源,名为 OpenJ9,可以通过以下 URL 获取 Windows 64 位版本: jdk8u181-b13_openj9-0.9.0

这不需要任何成本,并且与 IBM SDK 8 for Windows 具有相同的性能,但不再提供免费下载。

openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
Eclipse OpenJ9 VM (build openj9-0.9.0, JRE 1.8.0 Windows 7 amd64-64-Bit
Compressed References 20180813_153 (JIT enabled, AOT enabled)
OpenJ9 - 24e53631
OMR - fad6bf6e
JCL - a05586ac based on jdk8u181-b13)

关于java - 编译巨大的 .java 文件时 Eclipse 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17668666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com