已知的 Tomcat 6.0 和 JDK 1.7.0_02 问题?问题:版本:

2022-09-03 03:07:00

是否存在已知问题和问题?Tomcat 6.0JDK 1.7.0_02

我知道这是一个很难回答的问题,如果答案是否定的。但我需要问,以防万一答案是肯定的。此外,我将接受以下问题的任何解决方案作为答案。请分享您遇到的任何问题,如果需要,我会更新这个问题。

问题:

自从从JDK 1.7.0升级到1.7.0_02以来,我遇到了一些问题(由于Java 1.7.0错误,我这样做是为了避免Eclipse的帮助菜单崩溃)。

  • Tomcat服务器需要更长的时间才能启动,我需要120秒的超时来处理它。
  • FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)错误,第二天消失,然后在第三天重新出现,除了重新加载Eclipse之外没有任何变化。
  • Tomcat服务器需要更长的时间才能关闭。我需要一个60秒的超时来处理它,从15秒的默认值开始。
  • Eclipse本身似乎在构建工作区并验证手头的项目时爬行到停止(比喻上)。Eclipse中的所有内容似乎都需要更长的时间,甚至打开一个未打开的文件。

一切似乎都很可疑。

P.S. 也称为 、 、 等。JDK 1.7.0_021.7.0u2Java SE 7u2Java SE 7 Update 2

版本:

  • JDK = ,64 位,从 http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载。下载并安装的确切文件是 。Oraclejdk-7u2-windows-x64.exe
  • Tomcat = ,从 Eclipse 中单独下载Tomcat 6.0.33
  • 日食 = 、 、 、 、 。Eclipse Java EE IDE for Web Developers.Version: Indigo ReleaseEclipse PlatformVersion: 3.7.0.v20110530-9gF7UHNFFt4cwE-pkZDJ7oz-mj4OSEIlu9SEv0fBuild id: I20110613-1736
  • 64 位 Windows 7 机器,8GB 内存,英特尔酷睿 i7-2600 CPU @ 3.4GHz(4 核)
  • Eclipse,Tomcat,Apache HTTP Server都在同一台(开发)计算机上。

编辑:在上面添加了系统规格。


答案 1

当使用默认选项运行 64 位 Java 时(默认情况下引用压缩处于关闭状态),它需要的内存量几乎是使用 32 位的内存量的两倍。

对于 Eclipse,打开文件并加倍/增加许多选项。eclipse.ini-Xmx

当然,在运行某些 JVM 时,您的物理内存可能不够。

因此,我建议您使用64位JVM测试HotSpot选项,并监控内存使用情况,例如。您还可以阅读有关最近选项的详细信息。该选项-XX:+UseCompressedOopsjconsole

对于 Tomcat,创建包含以下内容的文件:bin/setenv.bat

set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 

答案 2

好吧,也许这一切都与该更新中发布的新JVM有关。它完全提高了性能,但是...好吧,谁知道呢。Tomcat6 上的 JDT 与 JDK 1.7 交互,因此可能会发生意想不到的事情。除此之外,没有什么需要检查的


推荐