已知Tomcat 6.0和JDK 1.7.0_02问题?

时间:2012-02-02 13:53:25

标签: java eclipse tomcat6 java-7

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

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

的问题:

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

  • 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_02也称为1.7.0u2Java SE 7u2Java 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 = 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都在同一台(开发)计算机上。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

因此,我建议您使用64位JVM测试-XX:+UseCompressedOops HotSpot option并监视内存使用情况,例如jconsole。您还可以阅读details about that recent option。那个选项

对于Tomcat,使用content:

创建文件bin/setenv.bat
set JAVA_OPTS="-Xmx1024M -XX:+UseCompressedOops" 

答案 1 :(得分:0)

好吧,也许这就是update中发布的新JVM。它有效地提高了性能,但......嗯,谁知道呢。 Tomcat6上的JDT与JDK 1.7交互,因此可能会发生意外情况。 除此之外,还需要few things来检查。