是否存在已知的 Tomcat 6.0
和 JDK 1.7.0_02
问题?
如果答案是否定的,我知道这是一个很难回答的问题。但我需要问一下,以防万一答案是肯定的。此外,我将接受以下问题的任何解决方案作为答案。请分享您遇到的任何问题,如果需要,我会更新此问题。
问题:
自从 JDK 1.7.0 升级到 1.7.0_02 后我遇到了一些问题(我这样做是为了避免 Eclipse 的帮助菜单因 Java 1.7.0 错误而崩溃。) :
- Tomcat 服务器需要更长的时间才能启动,我需要 120 秒的超时来处理它。
本地方法中的 fatal error :JDWP 未初始化传输,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
错误,该错误在第二天消失,然后在第三天重新出现,除了重新加载 Eclipse 之外没有任何变化。- Tomcat 服务器需要更长的时间才能关闭。我需要 60 秒的超时来处理它,默认为 15 秒。
- Eclipse 本身似乎在构建工作区和验证手头的项目时停止(打个比方)。 Eclipse 中的所有内容似乎都需要更长的时间,甚至打开一个未打开的文件也是如此。
一切似乎都很可疑。
附言JDK 1.7.0_02
也称为 1.7.0u2
、Java SE 7u2
、Java SE 7 Update 2
、等等
版本:
- JDK =
Oracle
,64 位,从 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载.下载并安装的确切文件是jdk-7u2-windows-x64.exe
。 - Tomcat =
Tomcat 6.0.33
,从 Eclipse 单独下载 - Eclipse =
面向 Web 开发人员的 Eclipse Java EE IDE。
,版本:Indigo Release
,Eclipse Platform
,版本:3.7。 0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0f
,Build id:I20110613-1736
。 - 64 位 Windows 7 机器、8GB 内存、Intel Core i7-2600 CPU @ 3.4GHz(4 核)
- Eclipse、Tomcat、Apache HTTP Server 都在同一台(开发)计算机上。
编辑:在上面添加了系统规范。
最佳答案
当使用默认选项运行 64 位 Java 时(引用压缩默认关闭),它需要的内存量几乎是 32 位的两倍。
对于 Eclipse,打开 eclipse.ini
文件并将 -Xmx
选项加倍/增加很多。
当然,在运行某些JVM 时,您的物理内存可能不够用。
所以我建议你测试-XX:+UseCompressedOops
HotSpot option例如,使用 64 位 JVM 并通过 jconsole
监控内存使用情况。您还可以阅读 details about that recent option .那个选项
对于 Tomcat,创建文件 bin/setenv.bat
,内容为:
set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops"
关于java - 已知的 Tomcat 6.0 和 JDK 1.7.0_02 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9113509/